tensorflow载入报错Process finished with exit code -1073741819 (0xC0000005)

        这几天准备在现有的软件里加上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

你可能感兴趣的:(windows,python,tensorflow)