-
카테고리
-
해결 여부
미해결
Convolution Implementation 강좌 내용 질문있습니다
21.06.12 16:25 작성 조회수 99
2
conv_manual
conv_tf의 결과
아래와 같이 값이 조금 다른것을 알 수 있었는데요.
conved manual :
[[-1.29826343 -0.45550093 -0.45550093]
[-0.27580023 -1.49220681 -1.49220681]
[-0.27580023 -1.49220681 -1.49220681]]
conved tf:
[[-1.2982634 -0.45550087 0.05601658]
[-0.2758004 -1.4922069 1.5845851 ]
[-1.7049563 -0.3575049 2.2736065 ]]
(강의 영상도 동일)
혹시 해당 이유 알 수 있을까요?
강의 영상 너무 잘 듣고
정말 큰 도움되고 있습니다.
감사합니다.
답변을 작성해보세요.
1
공대형아(신경식)
지식공유자2021.06.12
안녕하세요~
컴퓨터에서 실수(floating point)들을 다룰 때, 소수의 아주 작은까지 정확하게 표현할 수 없습니다.
그리고 실수들을 이용하여 연산을 한 결과도 마찬가지로 정확한 값을 가질 수 없습니다.
이런 부분들이 누적되면 이론적인 결과와 컴퓨터가 연산한 결과가 달라집니다.
따라서 연산을 어떻게 하는지에따라 이런 오류들은 달라질 수 있어서 위와 같은 결과가 나올 수 있습니다.
다만 오차가 크지 않은 선에선 문제가 되는 경우가 많지 않으니, 크게 신경쓰지 않으셔도 됩니다.
더 자세히 알고 싶으시면, round-off error를 검색해보시면 됩니다~
0
답변 2