在硬,
我试图导入_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 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
我发现效果很好的方法。你只需要使用
from keras_applications.imagenet_utils import _obtain_input_shape
注意:这是keras_applications
而不是keras.application
。
发生此问题是由于keras的版本。
就我而言,我是降级keras 2.2.2 2.2.0和问题得到解决。
对于keras 2.2.4:更改如下面的线,使其工作。
from keras_applications.imagenet_utils import _obtain_input_shape
注意:从keras_applications像以前那样进口,并且不会keras.applications。