首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImportError:无法从keras导入名称“_obtain_input_shape”

ImportError:无法从keras导入名称“_obtain_input_shape”
EN

Stack Overflow用户
提问于 2018-03-05 14:52:22
回答 7查看 32.6K关注 0票数 32

在喀拉斯,

我试图导入_obtain_input_shape,如下所示:

代码语言:javascript
运行
复制
from keras.applications.imagenet_utils import _obtain_input_shape

但是,我得到以下错误:

ImportError:无法导入名称“_obtain_input_shape”

我试图导入_obtain_input_shape的原因是为了确定输入形状(以便按以下方式加载VGG-面 ):

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

代码语言:javascript
运行
复制
input_shape = _obtain_input_shape(input_shape,
                                  default_size=224,
                                  min_size=48,
                                  data_format=K.image_data_format(),
                                  require_flatten=include_top)`

请帮忙?提前谢谢。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 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,只需更改:

代码语言:javascript
运行
复制
from keras.applications.imagenet_utils import _obtain_input_shape

代码语言:javascript
运行
复制
from keras_applications.imagenet_utils import _obtain_input_shape
票数 60
EN

Stack Overflow用户

发布于 2018-08-16 05:31:34

我找到了一种行之有效的方法。你只要用

代码语言:javascript
运行
复制
from keras_applications.imagenet_utils import _obtain_input_shape 

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

票数 11
EN

Stack Overflow用户

发布于 2018-08-01 08:56:55

此问题的发生是因为keras的版本。

在我的例子中,我将Keras2.2.2降级为2.2.0,并解决了这个问题。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49113140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档