멤버가 개인 사정으로 스터디를 하지 못하게 되어서, 내가 오늘 진행을 하게 됐다. 내가 진행 할때와 안할때 조금은 다르게 공부를 한다. 덕분에 공부양도 많이 진다.
오늘 진행해야 할 내용은 기존 수치미분을 이용하여 손실 함수 값을 작게 한 것을 오류역전파법으로 바꾸어 수치미분으로 계산했던 것 보다 빠르게 계산하는 것을 코드로 구현하는 부분이다. 책을 보고 개념적으로 이해 안되는 부분은 데이터의 흐름을 보고 어렵지 않게 이해 하는 편이다. 현재 사용하는 툴이 주피터 노트북인데, 아직 한번도 이 툴로 디버깅을 해본적이 없다. 사실 파이썬 셀에서도 디버깅을 해보적이 없다. 디버깅은 파이참이나 비주얼코드로 편하게 했기 때문에, pbd를 이용한......
여튼...... 이 글을 시점에선 인터넷을 통해서 간단하게 배웠다. 파이썬 버전 3.7이상에서 내가 브레이크포인트를 넣고 싶은 곳에 breakpoint()만 써주면 된다. 마우스 클릭으로 디버깅을 했던것을 그냥 키보드로만 한다고 보면 된다. 아마도 프로그래밍 '프'짜도 모르는 사람이 본다면 멋져 보일 수도 있을거라 생각 된다. 디버깅을 하는 입장에서는 엄청 지루하고 노다가인데 말이다......
그냥 주피터 노트북에서 디버깅 하는 방법을 배웠단 거에 만족하고, 스터디에선 디버깅을 통한 설명을 하지 말아야 겠다. 하게 되면 지루해 질테니까......
옵티마이저 부분의 설명은 간단한거 같다. (SDG, 모멘텀, AdaGrad, Adam) 하지만 나중에 이것들 중에 하나를 선택해야 되는데, 선택 장애가 오지 않게 스터디 할때 집중해서 들어야 겠다.
이번 스터디를 하면서 정말 정말 정말 뼈저리게 느끼는게 있다. '학창 시절에 놀지 말고 수학 공부 열심히 할껄 ㅜㅜ'
뭐 그래도 열심히 하고 있으니, 이런 글을 쓰는거 같아 기분이 좋다^^.
다음글
이전글 2020/06/01 - [STUDY/딥러닝] - 딥러닝 온라인 스터디 벌써 1개월째~
'STUDY > 딥러닝' 카테고리의 다른 글
딥러닝 온라인 스터디 벌써 1개월째~ (0) | 2020.06.01 |
---|