【问题标题】:Tensorflow Issue: failed to get compute capability major for device: UNKNOWN ERROR (1); 0Tensorflow 问题:无法获取设备的计算能力专业:未知错误(1); 0
【发布时间】:2021-08-28 10:29:53
【问题描述】:
我已经在我的 anaconda 上安装了 tensorflow for CPU。 tensorflow 和 keras 都可以正确导入,但是运行会报错:
RuntimeError Traceback(最近调用
最后)在
1 从 tensorflow.python.client 导入 device_lib
----> 2 打印(device_lib.list_local_devices())
D:\Programs\Anaconda\lib\site-packages\tensorflow\python\client\device_lib.py
在 list_local_devices(session_config)
43 serialized_config = session_config.SerializeToString()
44返回[
---> 45 _convert(s) for _pywrap_device_lib.list_devices(serialized_config)
46]
RuntimeError:未能获得设备的主要计算能力:
未知错误(1); 0
以下是我的环境的详细信息:
Python 3.8.5 (Anaconda)
TensorFlow 2.6.0
keras 2.6.0
视窗 7 64
【问题讨论】:
标签:
python
tensorflow
keras
python-3.8
【解决方案1】:
为了社区在此处提供解决方案的利益,尽管它由@Silvio M 在 github 中提出。
要遵循的步骤:
- 以
administrator 运行cmd
- 卸载
tensorflow包
- 删除不必要的文件,这将节省大量空间:
conda clean --tarballs -packages
- 创建一个新的虚拟环境:
conda create --name env-tf python=3.8.5
- 下载tensorflow whl文件,关闭所有应用(包括浏览器),在cmd中激活新环境:
conda activate env-tf
- 安装下载的tensorflow wheel文件:
pip install f:/ tensorflow_cpu-2.6.0-cp38-cp38-win_amd64.whl
- 检查是否已正确安装:
python -c "import tensorflow as tf; print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
- 在新环境中安装jupyter:
pip install jupyter pip install jupyter lab
- 安装python内核:
conda install ipykernel
更多详情可以参考here