说明:
screen 与 tmux 都是可以实现远程离线训练模型的工具,
可以使训练命令在服务器后台运行,当前ssh断掉连接也不会影响训练指令.
但是最近发现若是在screen中使用虚拟环境,tensorflow占用了GPU但是未使用GPU计算,
并且若是使用theano可能会报如下错误:
You forced the use of gpu device gpu,but CUDA initialization failed with error:
cuda unavailable
原因:
会话环境可能改变了环境变量 LD_LIBRARY_PATH
解决方案:
先在screen会话外的命令行中确认能运行的环境的LD_LIBRARY_PATH是多少
即: echo $LD_LIBRARY_PATH
然后进入screen会话中定义该环境变量,PATH为上面echo输出的正常变量地址
即: export LD_LIBRARY_PATH="PATH"
并且虚拟环境名称与会话名称最好不同
来源:oschina
链接:https://my.oschina.net/u/3726752/blog/4287303