gpt4 book ai didi

python - Keras VGGnet 预训练模型可变大小输入

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:22 24 4
gpt4 key购买 nike

我想使用 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)

最佳答案

输入大小会影响全连接(密集)层中的神经元数量。因此,您需要创建自己的全连接层。

使用 include_top=False 调用 VGG19 以删除全连接层,然后自己添加它们。检查this code供引用。

关于python - Keras VGGnet 预训练模型可变大小输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com