본문 바로가기
python 및 머신러닝/텐서플로로 시작하는 딥러닝

텐서플로로 시작하는 딥러닝 4장 - 합성곱 필터

by java개발자 2017. 9. 26.

4.1 합성곱 필터의 기능 


141p

합성곱 필터를 적용해서 나오는 결과물이 잘,,, 이해가 안된다. 정말 되는 걸까?

엑셀로 디버깅을 해보자.



합성곱필터테스트141p.xlsx



>>>>>>>> 결과 2개를  합쳐보니... 외곽선만 추출이 가능하다. 대박!!!!



> Convolution(합성곱)은 예전에 1차특성 진동데이터 DWT작업을 하면서 데이터 디버깅을 해보았었는데 

2차원 이미지 합성곱 필터도 결국 원리는 동일한 듯 한다.

합성곱에는 full, same, valid 3가지 mode가 있다.

data * 필터 --> 결과

full : data가 filter와 1개라도 겹치는 부분이 있는 경우 모두 결과로 처리한다.(겹치지 않는 부분은 default값으로) (data size < 결과 size)

same : full과 valid 사이의 중간단계로, data size와 결과 size가 동일해지도록 하기 위해, full mode에서 앞뒤로 몇개씩 제거한다. (data size == 결과 size)

valid : data가 filter와 전부 겹치는 경우에만 결과로 처리한다. (data size > 결과 size)

위의 Excel 계산을 same mode로 처리하였다.



python 3.6에서 소스에러 발생 (windows7)

142p 소스수정

import cPickle as pickle ------------> import _pickle as pickle

images, labels = pickle.load(file) ---> images, labels = pickle.load(file, encoding='latin1')