기본기 다지기 13

[밑시딥] LSTM 구현하기

LSTM 구현하기참고문헌: 책 『밑바닥부터 시작하는 딥러닝2』 Chapter6. 게이트가 추가된 RNN~ 목차 ~0. 서론- 왜 LSTM을 구현하고 있는가LSTM 개념1.1 RNN의 문제점1.2 기울기 폭발 대책- 기울기 클리핑1.3 기울기 소실 대책- LSTM1.3.1 LSTM 설명1.3.2 LSTM 구조1.3.3 LSTM은 어떻게 기울기 소실을 방지하는가LSTM 구현Time LSTM 구현(계층 전체)소감0. 서론- 왜 LSTM을 구현하고 있는가이것 역시 연휴맞이 기본기 다지기의 일환이다. 기본기라고 하기엔 너무 기본적인 이론인가 싶지만.. 쌓아가야지 뭐이번에도 국룰 책 『밑바닥부터 시작하는 딥러닝2』의 Chapter6. 게이트가 추가된 RNN을 참고했다.1. LSTM 개념1.1 RNN의 문제점기울기 ..

[밑시딥] RNN 구현하기

RNN 구현하기참고문헌: 책 『밑바닥부터 시작하는 딥러닝2』 Chapter5. 순환 신경망(RNN)~ 목차 ~0. 서론- 왜 RNN을 구현하고 있는가RNN 개념1.1 CNN의 문제점1.2 RNN 설명RNN 구현Time RNN 구현(계층 전체)소감0. 서론- 왜 RNN을 구현하고 있는가저번 CNN 구현 포스트에서 이어지는 맥락으로, 기본기를 다지고 싶었다. 이번 RNN 구현 역시 딥러닝 기초 국룰 책인 『밑바닥부터 시작하는 딥러닝2』를 참고했다.한 번에 모든 걸 이해하려고 하면 역효과가 날 수 있으니 지금 이 순간 최선을 다해서 이해해고 넘가는 느낌으로 가고자 한다.1. RNN 개념1.1 CNN의 문제점CNN은 신호가 한 방향으로만 전달되는 Feed Forward 유형의 신경망으로, 시계열 데이터를 다루지..

[밑시딥] CNN 구현하기

CNN 구현하기참고문헌: 책 『밑바닥부터 시작하는 딥러닝』 Chapter7. 합성곱 신경망(CNN)~ 목차 ~0. 서론- 왜 갑자기 CNN구현을 하게 되었는가합성곱 계층(Conv)을 사용하는 이유합성곱 계층 구현하기2.1 im2col 함수 구현2.1.1 im2col 함수 사용 예시12.1.2 im2col 함수 사용 예시22.2 합성곱 계층 구현풀링 계층 구현하기CNN 구현하기소감0. 서론- 왜 갑자기 CNN구현을 하게 되었는가코드를 만지면 만질수록 기본기가 부족함을 느낀다. 대회에 참여하거나 프로젝트 할 때는 대부분 당장의 결과물 산출을 우선으로 생각하니 있는 코드를 그대로 가져와서 변형하면서 사용하곤 하는데, 제대로 이해를 하지 않고 사용하니 겉도는 느낌이 계속 들었다. 지금 조금의 짬이 나서 기본기를..