본문 바로가기
파이썬

파이썬 0으로 나누지 않은 경우 "로그에서 발생한 0으로 나누기"

by º기록 2020. 11. 6.
반응형

내가 할 때 :

summing += yval * np.log(sigmoid(np.dot(w.transpose(), xi.transpose()))) + (1-yval)* np.log(1-sigmoid(np.dot(w.transpose(), xi.transpose())))

나누기가 없는데 왜 "로그에서 0으로 나누기"오류가 발생합니까? 결과적으로 summing [nan] 이됩니다.

 

해결 방법

 

0으로 로그를 평가하려고 할 때 표시되는 경고입니다.

>>> import numpy as np
>>> np.log(0)
__main__:1: RuntimeWarning: divide by zero encountered in log

나는 그것이 명확하지 않다는 데 동의합니다.

따라서 귀하의 경우 로그에 대한 입력이 0 인 이유를 확인합니다.

추신 : 이것은 numpy 1.10.4에 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/36229340

 

 

반응형

댓글