导入coremltools时出错无法导入名称ParameterSoftPlus

2024-10-01 02:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用applecoreml工具转换一个使用Keras的简单模型。 我使用的是python2.7 运行这行代码:

import coremltools

给出以下错误:

从keras.layers.advanced_激活导入ParameterSoftPlus

ImportError:无法导入名称ParameterSoftPlus

注意:在脚本中导入ParameterSoftPlus没有问题:

from keras.layers.advanced_activations import ParametricSoftPlus

注意2:我打开了抛出错误的文件,如果我使用上面的相同语句,它将以相同的错误失败。在

一开始我认为这可能是一个权限问题,但如果是这样的话,没有脚本文件可以访问keras的ParametricSoftPlus

注3:我可以绕过源文件中的那一行代码,然后它给我SReLU同样的错误。在

如有任何帮助,我们将不胜感激。在


Tags: 文件工具代码模型import脚本名称layers
1条回答
网友
1楼 · 发布于 2024-10-01 02:38:23

结果我卸载了我所有的Python库,重新安装了最低限度的库(是的,Keras是v.1.2.2),但仍然不能正常工作。在

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

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

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

删除Python2.7框架

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

删除python2.7应用程序目录

^{pr2}$

删除/usr/local/bin中指向此Python的符号链接version 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文件的路径。根据您使用的shell,以下文件可能已被修改:~/.bash_login、~/.bash_profile、~/.cshrc、~/.profile、~/.tcshrc和/或~/.zprofile。在

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

$ brew install python

希望这对某人有帮助。在

相关问题 更多 >