【问题标题】:Import Error on Keras : 'can not import name 'abs'Keras 上的导入错误:'无法导入名称'abs'
【发布时间】:2018-12-31 07:20:30
【问题描述】:

我正在尝试使用 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 相关,但重新安装可能对 here 有所帮助。

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

操作系统:Windows TensorFlow 和 keras 安装在 CPU 上

【问题讨论】:

    标签: python tensorflow installation keras pip


    【解决方案1】:

    毕竟尝试在虚拟环境中安装 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 肯定是有原因的。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,keras 无法导入 abs。尝试更新,发现 tensorflow 文件仍在使用中。

      由于 EnvironmentError 无法安装软件包:[WinError 32] 进程 无法访问该文件,因为它正被另一个进程使用:'c:\progra m 文件 (x86)\microsoft visual studio\shared\python36_64\Lib\site-packages\ \tensorflow\python\ops\gen_dataset_ops.py' 考虑使用--user 选项或检查权限。

      卸载 keras 和 tensorflow 后 - 我删除了整个 tensorflow 文件夹并重新安装了 tensorflow 1.10 和 keras。这解决了我的问题。

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题,刚刚卸载(并删除)了 tensorflow。

        之后我再次安装它:

        pip install tensorflow-gpu==2.0.0-rc1 
        

        在开始工作之前,我尝试了三个不同的版本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-20
          • 2019-12-15
          • 2017-08-11
          • 2021-02-19
          • 2014-01-29
          • 2016-11-21
          • 2018-05-15
          • 1970-01-01
          相关资源
          最近更新 更多