본문 바로가기
-------------코딩-------------/Tensorflow & pandas

tensorflow 2.0 mnist간단 모델(가이드 - 초보용)

by 탶선 2020. 1. 17.
반응형
# 텐서플로 라이브러리 임포트
from __future__ import absolute_import, division, print_function, unicode_literals

!pip install -q tensorflow-gpu==2.0.0-rc1
import tensorflow as tf

# MNIST 데이터셋 로드, 샘플 값을 정수 -> 부동소수
mnist = tf.keras.datasets.mnist                             #mnist 로드

(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0           #계산의 편의를 위해 실수로

# layer를 쌓아 모델 구축. optimizer, loss function 선택
model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),            # ReLu
  tf.keras.layers.Dropout(0.2),            	      	    # Dropout
  tf.keras.layers.Dense(10, activation='softmax')	    # softmax
])

# 모델 훈련 및 평가
model.compile(optimizer='adam',				    # adam optimizer
              loss='sparse_categorical_crossentropy', 		
              metrics=['accuracy'])
              
model.fit(x_train, y_train, epochs=5)         
model.evaluate(x_test,  y_test, verbose=2)             

 

 

본 게시물은 텐서플로 가이드의 내용을 참고하였습니다.

#https://www.tensorflow.org/tutorials/quickstart/beginner?hl=ko

반응형

댓글