일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 수학
- 나동빈
- zerodivide
- 논문리뷰
- nan값
- allow_pickle
- #나동빈
- 소수 판정
- BruteForchSearch
- paper review
- CS224W
- 유클리드 호제법
- 알고리즘
- numpy
- BruteForceSearch
- 추천시스템 입문
- #이코테2021
- 데이콘 필사
- 코테공부
- 질문 정리
- 강의정리
- 백준
- 파이썬 머신러닝 완벽가이드 공부
- graph
- 글또8기
- 그래프란
- 에스토스테네스의 체
- Graph Representation Learning
- 이코테
- 추천시스템
Archives
- Today
- Total
꾸준히 써보는 공부 기록
Zero Divide 문제 본문
연구 진행 중에서 특정 dataset에 대해서만 Nan 값이 계속 발생하는 문제가 있었다.
이유를 찾기 위해서 디버깅을 하던 중 feature matrix의 1118번 element에서 문제가 있음을 발견했다.
0으로만 구성되어서 zero divide 문제가 발생한 것이었다.
기존 코드만 믿고 실행한 결과였다...예외처리의 중요함을 뼈저리게 느꼈다...
만약 이유 없이 Nan값이 뜬다면 input값이 layer를 통과하면서 값이 어떻게 바뀌는지 유심히 볼 것을 추천합니다...
+ 또는 learning rate를 조절해봅시다...
zmax = z.max(dim=1, keepdim=True)[0]
zmin = z.min(dim=1, keepdim=True)[0]
z_std = (z - zmin) / (zmax - zmin) #원래 코드
z_std = (z - zmin) / (zmax - zmin + 1e-9) #수정 코드
z_scaled = z_std
z_scaled = F.normalize(z_scaled)
'삽질 정리 노트' 카테고리의 다른 글
Tensor를 .npy 파일로 저장, 로드 (1) | 2022.01.06 |
---|---|
object arrays cannot be loaded when allow_pickle=False 에러 (0) | 2022.01.06 |
Add와 Concatenate 차이 (0) | 2022.01.06 |
Comments