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



尝试使用 Apple coreML 工具使用 Keras 转换简单的模型。 我正在使用Python 2.7 运行以下代码行:

导入核心工具

给出以下错误:

从keras.layers.advanced_activations导入参数软件加

导入错误:无法导入名称参数化软件加

注意:在我的脚本中导入参数软加没有问题:

从keras.layers.advanced_activations导入参数软加

注意#2:我打开了引发错误的文件,如果我使用上面的相同语句,它会失败并出现相同的错误。

起初我认为这可能是权限问题,但如果是,那么没有脚本文件能够访问keras的ParametricSoftPlus

注意#3:我可以绕过源文件中的那行代码,然后它为SReLU提供相同的错误。

任何帮助都非常感谢,提前感谢。

事实证明,我卸载了所有 Python 库并重新安装了最低限度(是的,Keras 是 v.1.2.2),但它仍然不起作用。

我还重新安装了 pip:pip install --upgrade --force-reinstall

然后我决定全力以赴,从我的系统中删除Python并重新安装它。这解决了我的问题。现在这不是一个解决方案,这只是一个解决方法和一个很大的警告......您需要在删除python后立即重新安装它,否则您的MAC操作系统将无法工作,您将需要重新安装操作系统。

步骤可以在许多其他 SO 帖子中找到:

删除 Python 2.7 框架

sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7

删除 Python 2.7 应用程序目录

sudo rm -rf "/Applications/Python 2.7"

删除/usr/local/bin 中指向此 Pythonversion see ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'的符号链接 ,然后运行以下命令以删除所有链接:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

如有必要,请编辑 shell 配置文件以删除将/Library/Frameworks/Python.framework/Versions/2.7 添加到 PATH 环境文件。根据您使用的 shell,以下任何文件都可能已被修改:~/.bash_login、~/.bash_profile、~/.cshrc、~/.profile、~/.tcshrc 和/或 ~/.zprofile。

现在,我们可以安装 Python 2.7:

$ brew install python

希望这对某人有所帮助。

最新更新