import tensorflow as tf
import numpy as np
print(tf.__version__)
print(np.__version__)
# 1. 넘파이 어레이 형식 지정데이터
x = np.array([1,2,3])
y = np.array([1,2,3])
# 2. 모델 준비
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# 모델은 순차적이며 input 노드 1개 output 노드 1개 로 구성
# 손실함수 mae, 옵티마이저는 아담이 국룰
model = Sequential()
model.add(Dense(1,input_dim=1))
# 3 컴파일 훈련하기
# 3-1 손실함수
# 3-2 옵티마이저(로스 최적화) 는 아담이 국룰
# 3-3
model.compile(loss="mae",optimizer="adam")
# model.fit 은 훈련시켜라 !! 하는거임
# 3-4 모델 학습진행
model.fit(x,y, epochs=100,steps_per_epoch=100)
result = model.predict([6])
print(result)
로스값은 돌릴 때 마다 변합니다. 초기에 주어진 랜덤값 때문에 그렇습니다
제가 찾아낸 가장 낮은 로스값은 loss: 8.4436e-04 입니다.