【发布时间】:2017-10-25 00:14:00
【问题描述】:
我想使用 VGG 预训练模型提取 368x368 大小的图像的特征。根据文档,VGGnet 接受 224x224 大小的图像。有没有办法给 Keras VGG 提供可变大小的输入?
这是我的代码:
# VGG Feature Extraction
x_train = np.random.randint(0, 255, (100, 224, 224, 3))
base_model = VGG19(weights='imagenet')
modelVGG = Model(inputs=base_model.input, outputs=base_model.get_layer('block4_conv2').output)
block4_conv2_features = modelVGG.predict(x_train)
编辑后的代码(它可以工作!)
# VGG Feature Extraction
x_train = np.random.randint(0, 255, (100, 368, 368, 3))
base_model = VGG19(weights='imagenet', include_top=False)
modelVGG = Model(inputs=base_model.input, outputs=base_model.get_layer('block4_conv2').output)
block4_conv2_features = modelVGG.predict(x_train)
【问题讨论】:
标签: python keras deep-learning pre-trained-model vgg-net