python - 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
解决方案
毕竟尝试在虚拟环境中安装 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 肯定是有原因的。
推荐阅读
- sql-server - 为什么 FORMAT 不能与 expandproperty 一起使用
- favicon - 如何修复我在 Chrome 的 Web 开发人员工具中使用 Lighthouse 收到的 manifest.json 错误?
- .net - 如何使用 Mono WebAssembly 在浏览器中运行简单的 .NET 方法?
- apache-kafka - 用于从 csv 读取并转换为 avro 的 kafka 连接器
- package - 如何处理 Racket 中的名称冲突?
- facebook-graph-api - 发布到我使用 Graph API 管理的 Facebook 页面
- java - 我对包含不同数字的整数数组的所有排列的解决方案的时间复杂度
- c - 将输入映射到数组(更好的方法?)
- c++ - C++ 位图库示例代码不起作用
- c++ - 使用静态转换将字符转换为整数不起作用?