【问题标题】:keras is not running even after installing tensorflow即使安装了 tensorflow,keras 也没有运行
【发布时间】:2020-12-19 21:21:35
【问题描述】:

我已经安装了“Anaconda3-2020.07-Windows-x86_64”和 python“python-3.8.0”。之后,我安装了 keras,然后安装了 tensorflow。但每次我在 spyder 中运行代码“import keras”时,问题都表明:

***Traceback(最近一次通话最后一次):

文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 64 行,

from tensorflow.python._pywrap_tensorflow_internal import *

ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 找不到指定的模块。

在处理上述异常的过程中,又发生了一个异常: 回溯(最近一次通话最后): 文件“C:\Users\Asus\anaconda3\lib\site-packages\keras_init_.py”,第 3 行,在 从 tensorflow.keras.layers.experimental.preprocessing 导入 RandomRotation 文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow_init_.py”,第 41 行,在

from tensorflow.python.tools import module_util as _module_util

文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python_init_.py”,第 40 行,在

from tensorflow.python.eager import context

文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\eager\context.py”,第 35 行,

from tensorflow.python import pywrap_tfe

文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tfe.py”,第 28 行,

from tensorflow.python import pywrap_tensorflow

文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 83 行,在 引发 ImportError(msg)

ImportError: Traceback(最近一次调用最后一次): 文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 64 行,在

from tensorflow.python._pywrap_tensorflow_internal import *

ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 找不到指定的模块。

无法加载原生 TensorFlow 运行时。 见https://www.tensorflow.org/install/errors 出于一些常见的原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。

在处理上述异常的过程中,又发生了一个异常: 回溯(最近一次通话最后): 文件“”,第 1 行,在

import keras

文件“C:\Users\Asus\anaconda3\lib\site-packages\keras_init_.py”,第 5 行,在 引发导入错误( ImportError:Keras 需要 TensorFlow 2.2 或更高版本。通过pip install tensorflow 安装 TensorFlow ------------------------------------------------------------------

现在,我不知道主要是什么问题。因为我的 tensorflow 版本显示它的 2.3.0.. 我不知道是什么问题。请任何人帮忙。

【问题讨论】:

  • 我会说您的第一个问题是您使用的是 Windows。在三个主要操作系统:Windows、Mac 和 Linux 中,Windows 是尝试安装这些 Python 库的最糟糕的操作系统。你应该能够在 Mac 上做得相当好,在 Linux 上做得更好。最好的是 (x)ubuntu 16.04、18.04 或 20.04,因为那时您可以使用 Lambda Labs 堆栈。如果你安装了 Anaconda,为什么还要安装 Python? Anaconda 安装 Python。你是如何安装 keras 和 tensorflow 的?
  • from tensorflow import keras
  • @NicolasGervais 如果导入 TensorFlow 有问题,不管你是导入 tf.keras 还是 keras,反正你会得到同样的错误。像这样的通用 cmets 并没有真正的帮助。
  • 您能否按照ans中提到的步骤,看看问题是否仍然存在。
  • 我也遇到过类似的问题。当我降级到 python 3.7 时,它们就消失了。我还发现安装 tensorflow 的最佳方法是使用 conda 而不是 pip。 Conda 将安装 Cuda Toolkit 和正确版本的 cuDNN。 Pip 不安装这些

标签: python python-3.x tensorflow keras


【解决方案1】:

来自 cmets

我必须在 anaconda 中创建一个环境,将环境命名为 tensorflow,并基于python 3.6创建环境。在那里面 环境,我分别导入了tensorflow、keras并安装了 spyder,jupyter 笔记本。经过所有这些步骤,它起作用了(从 kazi fahim lateef 转述)

在anaconda中创建虚拟环境的步骤

# Create environment
conda create --name TF

# When conda asks you to proceed, type y:
proceed ([y]/n)?

# Activate virtual environment
conda activate TF

# Install the TF Version 
conda install tensorflow

# Install the Keras Version 
conda install Keras

注意:从 TF 2.0 开始,keras 与 TF 集成。您可以参考tf.keras模块了解更多详情。

【讨论】:

  • Keras 集成到 TensorFlow 中并没有在 2.3 版本中发生,它要早得多。
  • 这也不对,从 1.x 版本开始也可以使用
  • 根据Standardizing on Keras,在 TF 2.0 中将 Keras 更紧密地集成到 TensorFlow 平台的其余部分中。如果我遗漏了什么,请纠正我?谢谢@博士。史努比为您宝贵的时间。我会相应地更新笔记。
猜你喜欢
  • 2019-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多