밑바닥부터 시작하는 딥러닝이라는 책 소스코드인데
https://github.com/WegraLee/deep-learning-from-scratch
여기서 ch08, dataset, common폴더만 남기고 다 삭제한 후
ch08에 train_deepnet.py 실행시키면
MNIST 훈련 잘됨 거의 99% 나올거임
근데 여기서 deep_convnet.py를 수정해서
conv - relu - conv- relu - pool -
conv - relu - conv- relu - pool -
conv - relu - conv- relu - pool -
affine - relu - dropout - affine - dropout - softmax
되있는걸
conv - relu
- conv- relu - pool
- conv- relu - pool
- conv- relu - pool
- conv - relu (- pool -
affine - relu - dropout - affine - dropout) - softmax
뭐 이런식으로 바꾸고 싶은데
(()는 맘대로 변형해도됨)
이게 딥러닝 프레임워크 안쓰고 순수 코드로 되어있어서
컨볼루션 레이어 입출력이 한눈에 파악이 안됨
그래서 컨볼루션 레이어의 필터수, 필터사이즈, 패딩, 스트라이드 넣어서 망 사이즈 구한다음
OH=(H+2P-FH)/S+1
OW=(W+2P-FW)/S+1
계산해서 컨볼루션 레이어 사이즈 맞출려했는데 죽어도 안돼네
컴파일 에러뜨는데 내가 계산한 사이즈하고 에러에서 뜨는 사이즈하고 맞지가 않음
왜 에러뜨는지랑 어떻게 사이즈 맞춰야 하는지 알려주실분
그냥 프레임워크써..