在喀拉斯,
我试图导入_obtain_input_shape
,如下所示:
from keras.applications.imagenet_utils import _obtain_input_shape
但是,我得到以下错误:
ImportError:无法导入名称“_obtain_input_shape”
我试图导入_obtain_input_shape的原因是为了确定输入形状(以便按以下方式加载VGG-面 ):
我使用它来确定输入张量的正确输入形状如下:
input_shape = _obtain_input_shape(input_shape,
default_size=224,
min_size=48,
data_format=K.image_data_format(),
require_flatten=include_top)`
请帮忙?提前谢谢。
发布于 2018-08-30 16:13:12
您不必降级Keras2.2.2.
在Keras 2.2.2
中,keras.applications.imagenet_utils
模块中没有_obtain_input_shape
方法。您可以在角化物-应用下找到它,其模块名为keras_applications (下划线)。
因此,您不必将Keras降级为2.2.0,只需更改:
from keras.applications.imagenet_utils import _obtain_input_shape
至
from keras_applications.imagenet_utils import _obtain_input_shape
发布于 2018-08-16 05:31:34
我找到了一种行之有效的方法。你只要用
from keras_applications.imagenet_utils import _obtain_input_shape
注意:它是keras_applications
而不是keras.application
。
发布于 2018-08-01 08:56:55
此问题的发生是因为keras的版本。
在我的例子中,我将Keras2.2.2降级为2.2.0,并解决了这个问题。
https://stackoverflow.com/questions/49113140
复制相似问题