首页 > 解决方案 > Keras 上的导入错误:'无法导入名称'abs'

问题描述

我正在尝试使用 keras 进行图像分类。我想为我的项目加载一个已经训练好的模型(VGG16)。但是当我跑步时

from keras.applications.vgg16 import VGG16

我得到一个错误。

ImportError: cannot import name 'abs'

我使用以下方法重新安装了 tensorflow 和 keras:

pip install --ignore-installed --upgrade tensorflow
conda install -c conda-forge keras

因为我发现了一些建议,尽管它与 tfp 而不是 VGG16 相关,但在这里重新安装可能会有所帮助。

有人可以帮我吗?为什么我会收到此错误,我该如何解决?

操作系统:安装在 CPU 上的 windows Tensorflow 和 keras

标签: pythontensorflowinstallationkeraspip

解决方案


毕竟尝试在虚拟环境中安装 tensorflow 和 keras 解决了这个问题。不过,不知道为什么这个问题首先存在。采取了以下步骤:

conda create --name vgg16project python # you can name it other than vgg16project
activate vgg16project

然后安装您需要的其他软件包,例如 pandas、seaborn 等。然后使用 pip 安装 tensorflow 和 keras

pip install --upgrade tensorflow
pip install --upgrade keras

简单地解决了它。我想推荐在虚拟环境中使用 tensorflow 和 keras 肯定是有原因的。


推荐阅读