Tensorflow1.7+cuda9.0+cudnn7.0中的各种意(da)外(keng)

2019年4月1日星期一

 

        (接上文)过年期间,本人给之前的老游戏本换固态,需要迁移系统,但是因为前一篇文章里讲的那个原(da)因(keng),不能迁移,只能重装。先后安装好ubuntu18.04,输入法,Anaconda4.4以及捆绑的python3.6.1,然后就在tf上遇到阻碍了。

        当时我参考的(https://www.imooc.com/article/26772?block_id=tuijian_wz)这篇博客去安装tf和CUDA&cudnn,一直安装到所有流程结束,都没出现太大问题。但是一进python,就会import tensorflow 失败。Python抛出一个Exception,大概意思是在/usr/local/cuda9.0里面没有某个文件(忘截图了)。

        当时因为安装的显卡驱动是Nvidia的390版本,而不是先前要迁移的那个系统上的410版本,所以怀疑显卡驱动版本不匹配。事实证明确实不匹配,传送门: https://blog.csdn.net/zl535320706/article/details/83474849

        在重新安装好驱动后,仍然出现先前的问题,于是怀疑cuda没安装上。root后从根目录cd到/usr/local后,发现根本就没有任何cuda的文件夹,确定了cuda就是没安上。重新安装一遍cuda,在安装结束的时候本应该和下图中的Toolkit和Sample的安装结果一样,但是当时却显示两者都没安装上。

 

        问题出在了gcc版本上,具体参见这两篇博客:

https://www.imooc.com/article/26772?block_id=tuijian_wz

爆详细Ubuntu18.04,CUDA9.0,OpenCV3.1,Tensorflow完全配置指南

https://blog.csdn.net/xierhacker/article/details/53035989

 

        重新装了个gcc4.8,并且将软链接从原来系统自带的gcc7.3改到现在的4.8即可。传送门:https://blog.csdn.net/lyy14011305/article/details/63685779?utm_source=blogxgwz3

 

        需要补充的是,我在执行该篇博客的操作时,在解除原有软连接(sudo rm gcc 和 sudo rm g++)时提示我并没有这个东西;但当我用root权限进入/usr/bin这个目录下,用grep过滤一遍gcc和g++后(ll |grep gcc 以及ll |grep g++),就能移除原有软链接了,感觉像是赋予了这两个操作权限。

 

        之后又出现了新问题:

 

        这个问题:

FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.

根本在于一个名为h5py的包出错,应该对h5py进行更新升级:

pip install h5py==2.8.0rc1

 

        然后再试,就出现久违的import成功画面:

 

        最后补充一下:

最新CUDA Toolkit下载地址:

https://developer.nvidia.com/cuda-toolkit

 

cuda历史版本和cudnn的下载地址:

https://blog.csdn.net/qq_34057614/article/details/81228746

 

CUDA 版本,显卡驱动,Ubuntu版本,GCC版本之间的对应关系:

https://blog.csdn.net/zl535320706/article/details/83474849

 

自己的显卡需要什么驱动,进去自己按照自己的具体配置测试一下:

http://www.nvidia.com/Download/index.aspx?lang=en-us

 

配环境是个锻炼人心智的活,当然后端大佬除外。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
拼音数据(无声调):a ai an ang ao ba bai ban bang bao bei ben beng bi bian biao bie bin bing bo bu ca cai can cang cao ce cen ceng cha chai chan chang chao che chen cheng chi chong chou chu chua chuai chuan chuang chui chun chuo ci cong cou cu cuan cui cun cuo da dai dan dang dao de den dei deng di dia dian diao die ding diu dong dou du duan dui dun duo e ei en eng er fa fan fang fei fen feng fo fou fu ga gai gan gang gao ge gei gen geng gong gou gu gua guai guan guang gui gun guo ha hai han hang hao he hei hen heng hong hou hu hua huai huan huang hui hun huo ji jia jian jiang jiao jie jin jing jiong jiu ju juan jue jun ka kai kan kang kao ke ken keng kong kou ku kua kuai kuan kuang kui kun kuo la lai lan lang lao le lei leng li lia lian liang liao lie lin ling liu long lou lu lü luan lue lüe lun luo ma mai man mang mao me mei men meng mi mian miao mie min ming miu mo mou mu na nai nan nang nao ne nei nen neng ng ni nian niang niao nie nin ning niu nong nou nu nü nuan nüe nuo nun ou pa pai pan pang pao pei pen peng pi pian piao pie pin ping po pou pu qi qia qian qiang qiao qie qin qing qiong qiu qu quan que qun ran rang rao re ren reng ri rong rou ru ruan rui run ruo sa sai san sang sao se sen seng sha shai shan shang shao she shei shen sheng shi shou shu shua shuai shuan shuang shui shun shuo si song sou su suan sui sun suo ta tai tan tang tao te teng ti tian tiao tie ting tong tou tu tuan tui tun tuo 定义数据集:采用字符模型,因此一个字符为一个样本。每个样本采用one-hot编码。 样本是时间相关的,分别实现序列的随机采样和序列的顺序划分 标签Y与X同形状,但时间超前1 准备数据:一次梯度更新使用的数据形状为:(时间步,Batch,类别数) 实现基本循环神经网络模型 循环单元为nn.RNN或GRU 输出层的全连接使用RNN所有时间步的输出 隐状态初始值为0 测试前向传播 如果采用顺序划分,需梯度截断 训练:损失函数为平均交叉熵 预测:给定一个前缀,进行单步预测和K步预测
最新发布
05-26

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值