导入错误:无法导入来自keras名“_obtain_input_shape”

问题描述 投票:16回答:4

在硬,

我试图导入_obtain_input_shape如下:

from keras.applications.imagenet_utils import _obtain_input_shape

不过,我得到以下错误:

导入错误:无法导入名称“_obtain_input_shape”

我试图导入_obtain_input_shape的原因是这样我就可以判断输入形状(以便加载VGG-Face如下:

我用它来确定输入张量如下正确输入形状:

input_shape = _obtain_input_shape(input_shape,
                                  default_size=224,
                                  min_size=48,
                                  data_format=K.image_data_format(),
                                  require_flatten=include_top)`

请协助?提前致谢。

keras keras-layer keras-2
4个回答
35
投票

您没有降级Keras 2.2.2。

Keras 2.2.2存在_obtain_input_shape模块中没有keras.applications.imagenet_utils方法。您可以根据与MODUL名keras_applications(下划线)keras-applications找到它。

所以,你不必降级Keras到2.2.0只是改变:

from keras.applications.imagenet_utils import _obtain_input_shape

from keras_applications.imagenet_utils import _obtain_input_shape

9
投票

我发现效果很好的方法。你只需要使用

from keras_applications.imagenet_utils import _obtain_input_shape 

注意:这是keras_applications而不是keras.application


6
投票

发生此问题是由于keras的版本。

就我而言,我是降级keras 2.2.2 2.2.0和问题得到解决。


0
投票

对于keras 2.2.4:更改如下面的线,使其工作。

from keras_applications.imagenet_utils import _obtain_input_shape

注意:从keras_applications像以前那样进口,并且不会keras.applications。

© www.soinside.com 2019 - 2024. All rights reserved.