Когда мы переносим обучение в Keras2., Аргументы требуют "input_shape" и "input_tensor".Но я использую только input_tensor и еще никогда не использовал input_shape.Я думаю, что достаточно только input_tensor, и я не знаю, когда использовать input_shape.Как мне использовать их отдельно?
Я использовал input_tensor и input_shape одновременно с отдельным значением, и было принято только значение input_tensor, а input_shape было проигнорировано.
vgg16_model = VGG16(include_top=False, weights='imagenet',
input_tensor = Input(shape=(150, 150, 3)),
input_shape=(224,224,3))
top_model = Sequential()
top_model.add(Flatten(input_shape=vgg16_model.output_shape[1:]))
top_model.add(Dense(256, activation='relu'))
top_model.add(Dense(1, activation='sigmoid'))
model = Model(input=vgg16_model.input, output=top_model(vgg16_model.output))
model.summary()
Layer (type) Output Shape Param #
================================================================
input_6 (InputLayer) (None, 150, 150, 3) 0
_________________________________________________________________
block1_conv1 (Conv2D) (None, 150, 150, 64) 1792
_________________________________________________________________
block1_conv2 (Conv2D) (None, 150, 150, 64) 36928
_________________________________________________________________
block1_pool (MaxPooling2D) (None, 75, 75, 64) 0
_________________________________________________________________
block2_conv......
Я ожидал, что яполучить некоторые ошибки в этом коде, но ошибки не было, и эта модель может принять форму (150, 150, 3).Input_shape = (224,224,3) был проигнорирован.
Можете ли вы дать мне небольшую помощь?Спасибо.