티스토리 뷰

케라스는 텐서플로우보다 쉽게 구현할 수 있다.

텐서플로우는 모델을 직접 하나하나 설정해줘야  하지만 케라스는 메소드가 사용자 친화적으로 개발되어 있어 사용하기엔 편하다.

 

케라스의 구현 과정은 먼저 Sequential로 모델을 만들고 add로 입력과 출력 벡터와 같은 필요한 정보를 추가해간다.

 

import numpy as np
import matplotlib.pyplot as plt
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras import optimizers

x = [1,2,3,4,5,6,7,8,9]   #공부 시간
y = [11,22,33,44,53,66,77,87,95]    #성적

model = Sequential()

#add로 입력에 대한 출력 신경망을 추가한다.
#출력 차원이 1이고, 입력 차원이 1, linear로 선형회귀를 구현한다고 지정
model.add(Dense(1, input_dim=1, activation='linear'))

#sgd는 하강 경사법, 학습률을 0.01로 지정
sgd = optimizers.SGD(lr=0.01)

#평균제곱오차를 사용한다고 지정
model.compile(optimizer=sgd, loss='mse', metrics=['mse'])
#에포크 300회 학습
model.fit(x,y,epochs=300)

#그래프로 표현
plt.plot(x,model.predict(x),'b',x,y,'k.')

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함