在学习深度学习时,通常需要在Jupyter Notebook中切换不同的环境,这里记录我在切换的过程中,出现的内核无法连接的问题。出现的问题如下图
下面我们来看解决方法:
1.
打开Anaconda Prompt
输入如下代码查看自己已有的虚拟环境:
conda info -e
如图所示为我所有的虚拟环境,共有三个:
- 装有pytorch框架的环境
- 装有tensorflow框架的环境
- 基础环境
进入Jupyter Notebook,可以看到此时只有两个虚拟环境
此时,我们想要在Jupyter Notebook中切换到装有pytorch框架的环境下
- 在Anaconda Prompt中切换至想要转换的环境:先激活
conda activate [你所要激活的环境名]
输入后,如下图
此时,再输入conda info -e代码时,可以看见一个“*”在我们想要切换的环境前面
- 在当前的环境中安装好ipykernel:
conda install ipykernel
输入y,如下图:
成功后,如下图:
- 输入以下代码添加当前环境至Jupyter Notebook:
python -m ipykernel install --name [你所要激活的环境名]
- 重启Jupyter Notebook即可看见新增的环境:
但是,点击pytorch_gpu进行环境切换时,会出现内核无法连接的问题,也就是本文开始的两张图片
但是但是但是,我今天写这篇博客时,我直接点击却正常切换了,而我在之前想要切换到装有tensorflow的环境下时,直接点击是会出现无法连接的情况(我现在点击,仍然无法连接,我这里就假装无法正常连接吧,也就是出现了开头两张图的情况)
7.在pytorch环境下输入如下代码
conda install nb_conda
待下载完成后,输入Jypyter Notebook就可以正常切换了
但是,副作用是产生了两个Jypyter Notebook,但是,我试了一下是都可以用的,并没有影响。