[DL] x = y 함수식 만들기 1

Sunguk·2022년 12월 30일
0

0. 넘파이, 텐서플로우 임포트

import tensorflow as tf
import numpy as np
print(tf.__version__)
print(np.__version__)

1.데이터 준비

# 1. 넘파이 어레이 형식 지정데이터 
x = np.array([1,2,3])
y = np.array([1,2,3])

2.모델 불러오기

# 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 컴파일 훈련하기
# 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)

4. 모델 결과 예측해보기

result = model.predict([6])
print(result)

5. 결과

로스값은 돌릴 때 마다 변합니다. 초기에 주어진 랜덤값 때문에 그렇습니다

제가 찾아낸 가장 낮은 로스값은 loss: 8.4436e-04 입니다.

profile
안녕하세요

0개의 댓글