这几天准备在现有的软件里加上caffe来测试一种新算法。发现windows下python3.6安装caffe是真的难,只能装好python2.7的版本就放弃了。回来继续完善软件,又发现软件里的tensorflow不能导入了。import tensorflow as tf 会导致Process finished with exit code -1073741819 (0xC0000005)。而且中间没有任何报错,让人无从下手。
对于网上出现0xC0000005报错的可能有很多,最常见的一种是windows的环境没有更新,比如这篇博客中介绍的:https://blog.csdn.net/guizaijianchic/article/details/77876918。可惜我出现的问题并不是这个。我怀疑是我在安装caffe的时候把显卡驱动装崩了,重装了tensorflow和cuda,都没有效果。
最后的解决办法是重新装了python的虚拟环境,发现可以正常使用了。可能是python所在的虚拟环境出问题了导致tensorflow不能使用。我使用的是anacodna3,我在anaconda3下新建了一个虚拟环境tensorflow,然后在tensorflow的环境中重新安装了一遍。重新安装有几个方法:
1.自己新建环境,并且手动安装每一个需要安装的包。(我用的)
anaconda新建环境的教程如下:https://blog.csdn.net/sunxinyu/article/details/78801534
2.用anaconda复制当前环境到其他新的环境中:conda create -n tensorflow --clone base
将anaconda虚拟环境base克隆到tensorflow中
3.还有一种是用anaconda生成.ymal文件,然后在其他环境中运行此文件,anaconda会自动安装所需要的环境。
生成ymal:conda env export > environment.yaml
拷贝环境:conda env update -f=/path/to/environment.yml
这两条命令都要在相应的环境下安装,windows下用activate和deactivate进出环境。相关教程:https://blog.csdn.net/qq_30408111/article/details/79710290
通过以上的重装环境,能解决tensorflow载入中断退出的问题。
晚上发现,虽然tensorflow-cpu可以使用了,tensorflow-GPU还是不能使用。报错:tensorflow.python.framework.errors_impl.InternalError: Failed to create CUPTI subcriber. 查阅资料,按照网友给的方案,重新配置了一遍cuda-cudnn-tensorflow,配置成功。分别是cuda9.0+cudnn7.1.4+tensorflow1.9.0。我的环境是python3.6。
cuda9.0:https://developer.nvidia.com/cuda-toolkit-archive
cudnn7.1.4:https://developer.nvidia.com/rdp/cudnn-archive
tensorflow1.9.0:https://pypi.org/project/tensorflow-gpu/1.9.0/#files
我是参考的这篇博客:https://blog.csdn.net/lifuxian1994/article/details/81103530
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)