인프런 커뮤니티 질문&답변

엽강통강님의 프로필 이미지
엽강통강

작성한 질문수

딥러닝 CNN 완벽 가이드 - Fundamental 편

flow_from_directory() 이용하여 개와 고양이 판별 모델 학습 및 평가 수행

패딩 질문

작성

·

295

0

flow_from_directory() 이용하여 개와 고양이 판별 모델 학습 및 평가 수행

 

안녕하세요 선생님 강의를 보면서 궁금한점이 있습니다

pre_trained_model를 통해서 데이터를 학습하는 것을 보고 있는데 보다가 궁금한점이 있습니다

모델을 통해서 이미지의 사이즈가 계속 감소해서 결국 7,7로 되는 것을 봤는데 padding을 통해서 조금 더 사이즈를 늘리면 성능에 영향이 미칠까요?

(아니면 층이 증가함에 따라 이미지가 추상적으로 변화니까 그것에 맞춰 사이즈도 조절해주는건가요...?)

 

감사합니다

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

최종 feature map의 크기를 padding을 적용해서 좀 더 크게 만드신다는 의미이신지요?

먼저 padding은 다양한 CNN 커널의 가로x세로 사이즈가 이미지나 단계별 feature map의 크기에 딱 떨어지지 않을 때 주로 적용합니다.

padding은 0값을 입력하게 되므로 padding이 추가되더라도 feature map에 큰 영향을 주지는 않습니다(이미지로 치자면 이미지 주변 둘레가 검은색(0값)으로 되는것과 비슷합니다).

보다 큰 CNN커널의 가로X세로 사이즈를 수용하기 위해서 중간 단계의 feature map 생성 시 Padding을 좀 더 크게 줄 수는 있지만, 이는 전체 CNN 모델의 영향도 함께 감안해야 합니다. 보다 큰 CNN 커널의 사이즈가 좋은 성능으로 이어지지 못할 수도 있습니다.

결과적으로 padding을 최종 단계에서 더 많이 줘서 최종 feature map의 크기를 인위적으로 키우는것은 큰 성능상의 영향을 미치지 못합니다.

감사합니다.

엽강통강님의 프로필 이미지
엽강통강

작성한 질문수

질문하기