TensorFlow - 03.Tutorial#1
이 튜토리얼은 TensorFlow의 이해를 돕고자 TensorFlow 사이트에 포스팅 된 Beginner quickstart 을 실제 수행한 내용을 담고 있습니다.
1. 튜토리얼 실행 환경
튜토리얼 수행을 위한 Python과 TensorFlow에 대한 버전 정보입니다.
항목 | 버전 | 설명 |
---|---|---|
Python | 3.6.1 | TensorFlow2는 Python 3.5.x ~3.6.x를 권장 |
TensorFlow | 2.2.0-dev20200207 | TensorFlow2 최신 버전 |
2. Python script
튜토리얼에서 실행 할 Python script 전체 내용입니다. 먼저 전체 내용을 확인하고 상세 내용을 설명하겠습니다.
import tensorflow as tf
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test, verbose=2)
3. 스크립트 상세 설명
다음은 Python 스크립트에 대한 설명입니다.
- 첫번째 구문은 TensorFlow library를 import 합니다.
import tensorflow as tf
mnist = tf.keras.datasets.mnist
- 두번째 구문은 학습에 사용할 MNIST 데이터셋을 준비합니다. 더불어 샘플 값을 255로 나누어 정수에서 값이 작은 부동소수로 변환합니다.
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
- 다음은 keras를 활용하여 학습에 사용할 학습 모델을 작성합니다.
- 학습 모델에는 입력값의 형태, 활성함수 등을 지정합니다.
- 학습 모델에 대한 자세한 내용은 신경망 학습에 대한 이론이 필요하므로 이 포스트에서는 TensorFlow의 실행 결과를 보는 것으로 하고 신경망학습에 대한 이론적 설명은 차후에 다루도록 하겠습니다.
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
- 모델을 학습하고 학습 결과의 정확도를 평가합니다.
model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test, verbose=2)
4. 실행 결과
- 총 60000개의 샘플을 학습하여 정확도를 향상 시키고 최종적으로 약 97%의 정확도를 나타냅니다.
- 튜토리얼 실행 결과는 아래 동영상에서 확인이 가능합니다.
Notice: 튜토리얼을 수행 할 때 mac 에서는 python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 발생하는 경우가 있습다. 이 경우는 https://krksap.tistory.com/1226를 참고하여 조치합니다.
~/Applications/Python\ 3.6/Install\ Certificates.commnad
댓글남기기