导入 Keras 层时出错

Posted

技术标签:

【中文标题】导入 Keras 层时出错【英文标题】:Error importing Keras layer 【发布时间】:2015-11-16 12:12:46 【问题描述】:

为了简单起见,我在 Keras 中导入新层(我们称之为“新层”)时遇到问题。

我最近使用以下方式升级了我的 Keras 版本:

   pip install --upgrade git+git://github.com/fchollet/keras.git

因为我之前安装的 Keras 没有 newlayer。我注意到有趣的事情是,当我升级时,Keras 安装在 ./Python/2.7/site-packages 目录中。因此,当我 cd 到该目录并导入 newlayer 时,它工作正常。

但是,当我在我的主目录中并导入 newlayer 时,它不起作用(我收到“ImportError: cannot import name newlayer”)。

这是有原因的吗?也许我不久前以某种方式将 Keras 安装到了我的主目录中,并且它正在使用该版本?我尝试在我的主目录中搜索 Keras 安装,但它根本没有安装在那里。更重要的是,有没有办法解决这个问题,而不必每次都 cd 到 ./Python/2.7/site-packages 中?

【问题讨论】:

有可能你有很多版本的python并且pip在运行另一个版本时安装了一个版本。 另一件事是确保 ./Python/2.7/site-packages 在你的 pythonpath 中。但如果这是 pip 安装的目标,它必须位于至少一个 python 版本的 python 路径中。 【参考方案1】:

确保为您使用的 python 版本正确设置了 pip。

你可以这样做

curl -O https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py

重新安装 pip。

然后:

pip-2.7 install --upgrade git+git://github.com/fchollet/keras.git

【讨论】:

以上是关于导入 Keras 层时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 tensorflow-gpu 后端导入 Keras 时出错(找不到 libcublas.so.10.0)

导入 coremltools 时出错 - 无法导入名称 ParametricSoftPlus

使用 TensorFlow 作为后端的 keras 出错

制作自定义 Keras 层时不能使用未知的输入尺寸(批量大小)

tf.keras.Concatenate Graph 连接两个输入层时断开连接

当我将numpy数组作为输入传递给keras层时,它具有不同的形状