저수준 API로 작성된 MNIST 코드에서 사용하는 tf.reduce_mean 함수에 대해 살펴봅니다
import tensorflow as tf |
[[1. 3.] [2. 6.]] 3.0 [1.5 4.5] [2. 4.] |
tf.reduce_mean(x)처럼 두번째 인자를 적지 않은 경우 변수 x가 가리키는 배열 전체 원소의 합을 원소 개수로 나누어 계산합니다.
( 1 + 3 + 2 + 6 ) / 4 = 3 으로 계산 됩니다.
tf.reduce_mean(x, 0)는 열 단위로 평균을 냅니다.
첫번째 열의 원소의 평균은 1.5이고 두번째 열의 원소의 평균은 4.5입니다.
그래서 계산 결과가 [1.5 4.5] 입니다.
[[1. 3.] |
tf.reduce_mean(x, 1)는 행 단위로 평균을 냅니다.
첫번째 행의 원소의 평균은 2이고 두번째 행의 원소의 평균은 4입니다.
그래서 계산 결과가 [2 4] 입니다.
[[1. 3.] |
MNIST 코드에서는 정확도를 계산하기 위해서 tf.reduce_mean 함수가 사용됩니다.
correct_prediction에 저장되어 있는 라벨값과 모델에서 계산된 값이 일치하는지 여부(True, False)를 tf.cast 함수를 사용하여 실수 1 또는 0으로 변환한 후, tf.reduce_mean를 사용하여 평균을 계산합니다.
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32)) |
'Deep Learning & Machine Learning > 강좌&예제 코드' 카테고리의 다른 글
예제로 배우는 텐서플로우 강좌 - 4. 행렬(matrix) 계산 (0) | 2018.08.30 |
---|---|
예제로 배우는 텐서플로우 강좌 - 3. 플레이스 홀더(Placeholder) (0) | 2018.08.30 |
예제로 배우는 텐서플로우 강좌 - 2. 텐서플로우의 기본 동작 (0) | 2018.08.30 |
예제로 배우는 텐서플로우 강좌 - 1. 안녕, 텐서플로우 출력 (5) | 2018.08.30 |
Tensorflow 예제 - MNIST 데이터 출력해보기 (0) | 2018.08.27 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!