밑바닥부터 시작하는 딥러닝이라는 책 소스코드인데


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


계산해서 컨볼루션 레이어 사이즈 맞출려했는데 죽어도 안돼네


컴파일 에러뜨는데 내가 계산한 사이즈하고 에러에서 뜨는 사이즈하고 맞지가 않음


왜 에러뜨는지랑 어떻게 사이즈 맞춰야 하는지 알려주실분