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

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

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



질문 3가지 있습니다.


(1) loss가 0에 수렴하는 것을 보고 학습이 잘 되었다고 판단하는 것인 줄 알았는데,,, 아닌 것 같습니다.

학습이 잘 되고 있다 (?)는 것을 어떻게 작업자가 인지할 수 있는지 보충 설명 부탁 드립니다.


(2) 학습의 결과로 완성된 1차 함수의 Weight와 bias를 확인할 수 있는 방법이 있을까요? (코드)


(3) 손실함수에 따라 loss 도 달라지고 그래프도 달라지는데요.

합당한 손실함수는 어떻게 선택해야 하는지 설명 부탁 드립니다.




  • 이하는 3가지 손실 함수에 대한 Epoch 100의 loss 값 및 그래프 (캡쳐)


model.compile(loss='mean_squared_error', optimizer=SGD(learning_rate=0.01))

Epoch 100/100

1/1 [==============================] - 0s 90ms/step - loss: 99653680.0000 - val_loss: 138479024.0000


model.compile(loss='mean_absolute_error', optimizer=SGD(learning_rate=0.01))

Epoch 100/100

1/1 [==============================] - 0s 40ms/step - loss: 86988.4922 - val_loss: 71570.9609


model.compile(loss='mean_squared_logarithmic_error', optimizer=SGD(learning_rate=0.01))

Epoch 100/100

1/1 [==============================] - 0s 36ms/step - loss: 61.0835 - val_loss: 61.7350



model.compile(loss='mean_squared_error', optimizer=SGD(learning_rate=0.01))

스파르타 즉문즉답


model.compile(loss='mean_absolute_error', optimizer=SGD(learning_rate=0.01))

스파르타 즉문즉답


model.compile(loss='mean_squared_logarithmic_error', optimizer=SGD(learning_rate=0.01))

스파르타 즉문즉답







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