我使用 Python 和 Keras 和 Tensorflow 作为后端,并且我希望为我的模型使用尽可能小的输入图像。
VGG19 应用程序表示,它允许输入宽度和高度低至 32 的形状。几周前,Keras 网站上的最小值为 48。我用48没问题。现在,我想尝试 32,但我做不到,因为我得到:
ValueError: Input size must be at least 48x48; got `input_shape=(32, 32, 3)`
Run Code Online (Sandbox Code Playgroud)
我提到我将 Keras 更新到了 2.2.2 版本,并且还删除了 VGG19 的权重模型文件(来自~/.keras/models/)。如果我将 input_shape 设置为 (48, 48, 3),它会再次下载模型,否则会出现上述错误。
简而言之,我的代码只想加载预训练的模型:
vgg_conv = VGG19(weights='imagenet', include_top=False, input_shape=(32, 32, 3))
Run Code Online (Sandbox Code Playgroud)
任何可以遵循的想法都值得赞赏。