커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
XOR 실습 중 딥러닝 코드 (Sequential API)
가장 쉽게 배우는 머신러닝 v6
3주차
북마크
이*구
댓글
2
추천
0
조회수
7
조회수
7
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



XOR실습을 복사하여 바로 실행 했을 때 결과가 0, 1, 1, 0 에 근사한 값이 나오지 않아,

게시판 질문/답변을 참조하여 Optimizer 경로에 legacy를 추가하니 제대로 나옵니다.

from tensorflow.keras.optimizers.legacy import Adam, SGD


XOR이야 원하는 결과치가 명확하니 "제대로" 나온다는 판단을 할 수 있었지만

초보자인지라 error가 나지 않는 이상 정상, 비정상을 구분하기 어려울 것 같습니다.

이런 때는 어떤 과정을 통해 확신을 가질 수 있을까요?

import numpy as np
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
#from tensorflow.keras.optimizers import Adam, SGD
from tensorflow.keras.optimizers.legacy import Adam, SGD

model = Sequential([
  Dense(8, activation='relu'),
  Dense(1, activation='sigmoid'),
])

model.compile(loss='binary_crossentropy', optimizer=SGD(lr=0.1))

x_data = np.array([[0, 0], [0, 1], [1, 0], [1, 1]], dtype=np.float32)
y_data = np.array([[0], [1], [1], [0]], dtype=np.float32)
model.fit(x_data, y_data, epochs=1000, verbose=0)

y_pred = model.predict(x_data)
print(y_pred)



**오작동 케이스**

스파르타 즉문즉답


**정상 작동 케이스**

스파르타 즉문즉답






취소
 공유
취소
댓글 0
댓글 알림
나의얼굴