最近在使用keras和tensorflow学习深度学习模型,在跑CNN模型的时候jupyter notebook总是不停显示内核挂掉,翻遍了中文和英文的交流网站所有的帖子的方法都没有奏效(包括很多人说的内存不够用加一句os路径的方案,重新安装tensorflow等等),最后自己摸索了一天找到了一个办法,可能不是最好的但是总算解决了问题。
如果你用了 ‘os.environ['KMP_DUPLICATE_LIB_OK']="TRUE" ’后还是挂掉的话,那多半是安装的packages之间互相冲突了。简单粗暴的弄一个新环境,只下载这个项目要用的包吧。
我后来发现是在import keras.preprocessing这个包的时候就挂掉了,但我也懒得一个个去找了所以直接从头弄了一个新的tensorflow环境。流程如下:
我是macOS系统所以是针对Mac,但是Windows也差不多的,改成在anaconda prompt里输入。
1、打开终端,输入:
'conda install -n tf tensorflow'. (创建一个新的名叫tf的TensorFlow环境,或者别的你喜欢的名字)
'conda activate tf' (激活新环境)
2、安装你需要的包
我用到了keras, jupyter notebook等(注意这个时候是直接安装在你激活了的新环境里的):
'conda install keras'
'conda install jupiter notebook'
除了你现在就要用的,不建议大量提前安装别的包。要用的时候再装也来得及。
3、打开 jupyter notebook,运行你的代码,应该不会有问题了。
4、要退出环境的话,用‘conda deactivate' 回到base环境。
5、强烈建议使用anaconda navigator管理你的环境,安装jupyter notebook后可以直接从navigator在特定环境下打开notebook。也可以在navigator直接安装或卸载packages。我觉得很适合新手入门或者浅学一下的朋友。