這篇作廢
環境:
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(重點二)。
結合重點一和重點二,完美!