由于环境经常出现问题,目前关于深度学习的一些操作都放在容器中进行。
但是很多时候,需要在本机进行调试,随后才会在服务器上进行训练,针对这个问题我们需要在本机创建容器进行调试。
1 首先是安装容器,这里推荐的深度学习的容器为ufoym/deepo
docker hub:https://hub.docker.com/r/ufoym/deepo
github:https://www.github.com/ufoym/deepo
提示:可以将docker的服务开机启动。
2 运行容器请参考官方文档
3 容器创建后,正常是需要sudo权限进行操作,但是这样会导致vscode的dokcer插件无法检测到运行的dokcer服务,如下所示:
connect EACCES /var/run/docker.sock
4 docker官方针对这个情况有具体的解决步骤:
https://docs.docker.com/engine/install/linux-postinstall/
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker (linux下,刷新上述的更新;稳妥起见可以重启一下电脑)
5 打开terminal,测试
docker run hello-world
如果可以正常启动服务,说明已经将当前用户添加到了docker组
6 打开vscode,可以看到左侧docker插件中已经显示出运行的容器了。右键attach vscode就可以在vscode中打开容器环境进行操作。
附:目前发现的一个问题是,打开容器后cpu的占用率非常高,但是还不知道怎么解决。