安装tensorflow出现问题及解决方法

本文介绍了在安装tensorflow过程中遇到的Win error126和RuntimeError问题及其解决方案。通过配置镜像源、选择合适的CUDA和cuDNN版本,以及解决numpy版本不兼容问题,成功完成了tensorflow的安装。

首先总结一下在安装过程中遇到的问题:
1 配置清华和中科大镜像下载tensorflow慢
2 安装完tensorflow,在import tensorflow as tf报Win error126,找不到指定的模块
3 解决完Win error126后,又遇到RuntimeError:module compiled against API version 0xb but this version of numpy is oxa

安装过程

具体过程可以参考
https://blog.csdn.net/zaishijizhidian/article/details/89058014
https://blog.csdn.net/weixin_39290638/article/details/80045236

下载地址

Anaconda下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
CuDNN下载地址:https://developer.nvidia.com/rdp/cudnn-download
CUDA下载地址:https://developer.nvidia.com/cuda-toolkit-archive

安装注意事项

环境

环境得是64位的

注意版本

首先需要查看tensorflow的版本与Python,Cuda, Cudnn之间的关系
可以查看我的另外一篇博客:
https://blog.csdn.net/hotboyboy/article/details/89484263

安装Cuda和Cudnn

1 查看自己的显卡型号:
右击我的电脑—》属性----》设备管理器—》显示适配器
在这里插入图片描述
2 接下来就是查看自己的显卡是否支持的CuDa
链接:https://developer.nvidia.com/cuda-gpus
在这里插入图片描述
在这里插入图片描述
3 安装
安装的时候,我选的是默认路径安装路径,之前尝试过自己创建的路径,好像有点问题,具体原因也不知为什么
安装完cuda,需要将cudnn解压出来的文件拷贝到如下路径

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

拷贝方式:
3.1 将cudnn的三个文件直接拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0,替换原来的路径,有的博客说这样问题,如果有问题可以采用方式2
在这里插入图片描述
3.2 如果方式1出问题,尝试将cudnn bin文件下的cudnn64_7.dll拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin文件下,其他两个文件一样
4 添加环境变量
在这里插入图片描述

安装指令

1 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
//配置清华镜像,之前看到清华源停用,然后配置了中科大,但是在conda create -n tensorflow-gpu python=3.6指令的时候一直报错 ,所以还是采用清华镜像,清华镜像停用了,为什么还配置呢,因为在执行指令3创建环境有用。
2 conda config --set show_channel_urls yes
3 conda create -n tensorflow-gpu python=3.6 
//python的版本可以看你安装anaconda获得
4 conda activate tensorflow-gpu
//激活你需要配置的环境 
5 python -m pip install --upgrade pip 
//在参考了其他博客,如果不更新,可能在安装tensorflow会出错
6 pip install --index-url https://pypi.douban.com/simple tensorflow-gpu==1.10.0 
//指定下载tensorflow gpu的版本为 1.10.0,虽然我之前配置了清华镜像,但是因为停用了,所以下载还是很慢,然后还尝试用中科大,但还是不行,所以采用这种方式安装 
7 conda install anaconda 安装一些其他需要的插件,jupyter Notebook之类 ,因为我想在jupyter Notebook上跑代码

其他

检查新环境中的python版本:python --version
查看安装python是否是64位:python
卸载tensorflow:pip uninstall tensorflow
检查conda是否安装成功:conda --version

问题解决

1 配置清华和中科大镜像下载tensorflow慢
采用如下指令:
pip install --index-url https://pypi.douban.com/simple tensorflow-gpu1.10.0
之前的博客采用的是
pip install --ignore-installed --upgrade tensorflow-gpu,直接下载最新版本,其中配置的镜像源是清华的,但是下载还是很慢,我还尝试用豆瓣和中科大的,但是还是很慢,只好另寻他法。
然后发现采用 pip install --index-url https://pypi.douban.com/simple tensorflow-gpu
1.10.0 下载很快。
参考链接:http://www.luyixian.cn/news_show_4237.aspx
2 安装完tensorflow,在import tensorflow as tf报Win error126,找不到指定的模块
参考了好几篇博客,觉的可能原因:
1 未安装vc_redist.x64,但查看了自己的电脑已经安装了
2 cuda跟tensorflow的版本不匹配,一开始觉得不可能啊,我也是看了1.10.0对应的cuda版本为9才安装的,又查了自己的显卡匹配的cuda9.2,所以就装了cuda9.2,cudnn7.5.0.56,但是出现了问题。后面我又尝试了安装cuda9.0,cudnn7.5.1.10,然后发现可以啦。
参考链接:https://blog.csdn.net/wobeatit/article/details/79207196
在这里插入图片描述
3 解决完Win error126后,又遇到RuntimeError:module compiled against API version 0xb but this version of numpy is oxa
执行如下指令就可以

pip install --upgrade numpy

参考链接:
https://blog.csdn.net/qq_38813668/article/details/86517195

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值