这篇作废
环境:
anaconda4.2;python3.5;windows10,64,cuda
先前辛苦的cuda9.1无用,大家想用gpu一定要选cuda8.0,我以为官方会相应的更新,naive!首先tensorflow不认,再者cudnn自家都不认,只有8.0。
keras和tensorflow都是pip,pytorch和opencv都是去找whl。关于keras的backend和安装tensorflow时,不知哪个环节出了问题,其他import在pycharm都没问题,只有import tensorflow
会出现:Process finished with exit code “-1073741819 (0xC0000005)”
,在cmd python,更是出现python不能运行,直接崩溃退出。
看了很多blog,有的说是pycharm的问题,有的说是内存泄漏,有的说是Windows的问题,有的说是python版本问题,等等。
当时我也许犯错的是:
直接去环境变量新建了KERAS_BACKEND
,值为tensorflow。但是我犹豫,这并不是个路径,还有是否要加英文引号。都试了,还是出错,但在找keras.josn文件时,发现backend已然是tensorflow(那把环境变量keras删了),难道是之前的某个环节是对的(或者keras默认就是tensorflow)。因为在重复卸了有重装tensorflow时候调用过keras,没有tensorflow时,keras只会报没有指定backend的错误,而有tensorflow的时候,他就会跟tensorflow一样会‘import死机’。后来,import 其他模块都能正常使用,显然跟外界硬件没有关系,那就把tensorflow卸载干净,不止pip uninstall
,还有存留的tensorflow-board之类文件,删了(重点一)。
因为记得安装keras之前,需要conda安装libpython和mingw(某本书建议),照做之后会把我的python3.5.2和某些相关包升级到3.5.4,这一点我做完之后就耿耿于怀,果然对安装tensorflow起到了坏的作用。那好,就把所有包都更新一遍,都升级到3.5.4(重点二)。
结合重点一和重点二,完美!