머신러닝/Tensorflow

Tensorflow 2.0 - Tutorial

aiemag 2021. 3. 5. 23:19
반응형

딥러닝 정리를 위한 Tensorflow 포스팅을 시작하려고 합니다.

 

 

목적은 그동안 소흘했던 딥러닝 코딩을 본격적으로 체득화하기 위함입니다.

 

Tensorflow 2.0 Tutorial 문서를 이용할 것이고, sample coding 및 test를 하고 정리 및 느낀 바를 남길 예정입니다.

 

잘 정리된 Tutorial을 굳이 정리하여 포스팅으로 남기는 이유는 제가 체습화한 부분에 대해 잘 기록해두기 위함입니다.

 

아래 문서가 너무 잘되어 있네요:)

 

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

 

텐서플로 2.0 시작하기: 초보자용  |  TensorFlow Core

Note: 이 문서는 텐서플로 커뮤니티에서 번역했습니다. 커뮤니티 번역 활동의 특성상 정확한 번역과 최신 내용을 반영하기 위해 노력함에도 불구하고 공식 영문 문서의 내용과 일치하지 않을 수

www.tensorflow.org

 

아래는 Tensorflow 2.0의 가장 기본적인 내용입니다.

 

keras package를 이용해서 유명한 필기체 숫자 mnist dataset을 이용해서 기본 neural net을 구성하고 학습시킨 후, 평가를 해보는 내용입니다.

※ keras package는 tensorflow 2.0 부터는 기본 module로 포함되어 있네요.

 

과적합 방지를 위해 Dropout을 사용했습니다.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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=(2828)),
    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)
cs

 

결과

반응형