2017-12-03 15 views
-4
model = Sequential() 

model.add(keras.layers.InputLayer(input_shape=input_shape)) 

model.add(keras.layers.convolutional.Conv2D(filters, filtersize, strides=(1, 1), padding='valid', data_format="channels_last", activation='relu')) 

model.summary() 

을 알려 출력 요약은 다음과 같습니다풀링 레이어와 이전 컨볼 루션 레이어의 깊이는 동일해야합니다. 그러나이 동일하지 않습니다, 친절이 솔루션

conv2d_16 층 (10)에 대한 위
_________________________________________________________________ 
Layer (type)     Output Shape    Param # 
================================================================= 
input_10 (InputLayer)  (None, 300, 300, 3)  0   
_________________________________________________________________ 
conv2d_16 (Conv2D)   (None, 296, 296, 10)  760  
_________________________________________________________________ 
max_pooling2d_13 (MaxPooling (None, 296, 148, 5)  0   
_________________________________________________________________ 

깊이가 어디 Maxpooling 층 (5), 어떻게 가능합니까 등?

+0

게시 한 코드가 완료 되었습니까? 거기에 풀링 레이어가 표시되지 않습니다. 그래도 대답은 아래에 있습니다. –

답변

1

아마도 풀링 레이어에서 data_format='channels_first' 설정을 사용하고있을 것입니다.

길쌈 레이어에 'channels_last'을 추가했는데 풀링 레이어에 추가하지 않은 것 같습니다.

케라의 기본 설정을 변경하려면 <user>/.keras/keras.json 파일을 찾아 변경하십시오.

+0

moller : 그 작업 .. 감사합니다 !! – nvs