일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 질문 정리
- BruteForchSearch
- numpy
- 글또8기
- BruteForceSearch
- 추천시스템 입문
- graph
- #나동빈
- 백준
- 논문리뷰
- nan값
- 알고리즘
- 코테공부
- 수학
- zerodivide
- 파이썬 머신러닝 완벽가이드 공부
- 강의정리
- Graph Representation Learning
- 그래프란
- 유클리드 호제법
- #이코테2021
- 소수 판정
- 추천시스템
- 나동빈
- allow_pickle
- 이코테
- 데이콘 필사
- 에스토스테네스의 체
- paper review
- CS224W
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