단순 선형 회귀 예제 (텐서플로우2)
글. 오상문 sualchi@daum.net
# 단순한 선형 회귀 예제 (텐서플로우2)
import numpy as np
import tensorflow as tf
# x(입력), y(결과) 데이터
x_train = [1,2,3,4]
y_train = [1,2,3,4]
# 모델 생성
model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Dense(1, input_dim=1)) # 1차원 입력자료
# 최적화 방식
sgd = tf.keras.optimizers.SGD(lr=0.01)
# cost/loss 함수로 컴파일 작업
model.compile(loss='mean_squared_error', optimizer=sgd)
# 훈련 (1000번 반복)
model.fit(x_train, y_train, epochs=100) # 100번 반복 훈련
# 테스트 모델
print(model.predict(np.array([5]))) # 입력 5에 대한 예측 값 출력
[결과 화면]
Train on 4 samples
Epoch 1/100
4/4 [==============================] - 1s 139ms/sample - loss: 1.3201
Epoch 2/100
4/4 [==============================] - 0s 4ms/sample - loss: 1.2937
Epoch 3/100
4/4 [==============================] - 0s 5ms/sample - loss: 1.2748
Epoch 4/100
4/4 [==============================] - 0s 5ms/sample - loss: 1.2592
...
...
<이상>
'AI 머신러닝' 카테고리의 다른 글
케라스(Keras)에서 지원하는 활성 함수 (0) | 2020.01.13 |
---|---|
파이썬, 단순 선형 회귀 예제 (케라스) (0) | 2020.01.06 |
케라스, IMDB 데이터셋 가져와서 신경망 데이터 준비하기 (0) | 2020.01.04 |
케라스 작업 흐름과 모델 정의 (0) | 2020.01.03 |
딥러닝 플랫폼, 텐서풀로우, CNTK, 티아노(씨아노) (0) | 2020.01.03 |