강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

pdw8262님의 프로필 이미지
pdw8262

작성한 질문수

넘파이 판다스 jupyter 코드

작성

·

116

0

오류가 정확히 뭐가 잘못된건지 아무리 봐도 모르겠어요 ㅜㅜ오류.png

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

pdw8262님 코드에서 발생한 오류는 float 타입과 NoneType이 곱셈 연산에서 사용되었기 때문에 나타난 것으로 보입니다. 오류가 발생한 부분은 아마도 hypothesis 또는 Y 값 중 하나가 None으로 설정되어 있거나, 가중치 W를 업데이트하는 과정에서 W_gradNone 값이어서 그런 것일 수 있습니다.

TensorFlow의 tf.GradientTape()를 사용하여 cost에 대한 Wb의 gradient를 계산할 때 성공적으로 gradient 값이 반환되었는지, 그리고 W, blearning_rate가 제대로 초기화되어 None 값을 포함하지 않는지 확인하는 것이 필요합니다.

다음 단계를 시도해보시기 바랍니다:

  1. WbNone이 아닌 실수 값을 가지고 있는지 확인하세요.
  2. learning_rate가 올바른 실수 값으로 설정되어 있는지 확인하세요.
  3. tf.GradientTape() 의 컨텍스트 내에서 cost 함수를 올바르게 정의하였는지 확인하세요.
  4. tape.gradient(cost, [W, b]) 호출 결과가 유효한 W_gradb_grad 값을 반환하는지 체크하세요.

그리고 오류가 발생한 부분의 코드 주변에서 추가적으로 디버깅을 하여 실제 어떤 값이 None을 가지고 있는지 확인해보는 것이 좋습니다. Tensorflow 버전이 호환되지 않거나 외부 라이브러리의 문제일 수도 있으므로 관련 환경도 점검해 보시길 추천드립니다.

참고하실 수 있도록 해당 오류 화면의 이미지 링크를 남겨드립니다:
오류 화면

pdw8262님의 프로필 이미지
pdw8262

작성한 질문수

질문하기