작성
·
116
0
오류가 정확히 뭐가 잘못된건지 아무리 봐도 모르겠어요 ㅜㅜ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
pdw8262님 코드에서 발생한 오류는 float
타입과 NoneType
이 곱셈 연산에서 사용되었기 때문에 나타난 것으로 보입니다. 오류가 발생한 부분은 아마도 hypothesis
또는 Y
값 중 하나가 None
으로 설정되어 있거나, 가중치 W
를 업데이트하는 과정에서 W_grad
이 None
값이어서 그런 것일 수 있습니다.
TensorFlow의 tf.GradientTape()
를 사용하여 cost에 대한 W
와 b
의 gradient를 계산할 때 성공적으로 gradient 값이 반환되었는지, 그리고 W
, b
와 learning_rate
가 제대로 초기화되어 None
값을 포함하지 않는지 확인하는 것이 필요합니다.
다음 단계를 시도해보시기 바랍니다:
W
와 b
가 None
이 아닌 실수 값을 가지고 있는지 확인하세요.learning_rate
가 올바른 실수 값으로 설정되어 있는지 확인하세요.tf.GradientTape()
의 컨텍스트 내에서 cost
함수를 올바르게 정의하였는지 확인하세요.tape.gradient(cost, [W, b])
호출 결과가 유효한 W_grad
와 b_grad
값을 반환하는지 체크하세요.그리고 오류가 발생한 부분의 코드 주변에서 추가적으로 디버깅을 하여 실제 어떤 값이 None
을 가지고 있는지 확인해보는 것이 좋습니다. Tensorflow 버전이 호환되지 않거나 외부 라이브러리의 문제일 수도 있으므로 관련 환경도 점검해 보시길 추천드립니다.
참고하실 수 있도록 해당 오류 화면의 이미지 링크를 남겨드립니다: