linux系统:ssh user@address
win10系统:一、安装OpenSSH:OpenSSH(注意此步骤只保留客户端,其他正常安装)
二、打开cmd,就可以使用 ssh user@address
原因是客户端连接数过多。缺省情况下,SSH终端连接数最大为10个。在这种情况下,需要改SSH的配置文件:
(PS:从第10个连接开始,以30%的概率(递增)拒绝新的连接,指导连接数达到100)
1、修改/etc/ssh/sshd_config中#MaxStartups 10,将其改为MaxStartups 100,或改为合适值;
2、重启SSH服务,systemctl restart sshd。
以上方法对我无效,使用who查看时仅有2个用户在线。最终,其中一个用户切换成普通用户后就登录成功,但仍有登录失败概率,怀疑是网络问题。
bash Anaconda3-5.2.0-Linux-x86_64.sh
Vim ~/.bashrc
打开文件后,在最后一行加入:
export PATH=/home/username/anaconda3/bin:$PATH
按Esc键 并:wq保存退出
source ~/.bashrc
此处出现手滑输错成 export PATH=/home/username/anaconda3/bin:$path(path写成小写)
export PATH="$PATH:/usr/bin"
出现 < 后输入 vim 退出,(相当于重新写了个临时命令)
即可以临时使用 vi ~/.bashrc 直接重复配置环境的输入修正错误。
conda create -n torch python=3.8
——torch是环境名,可自命名;python=3.8对应你现有的python版本,如果你想在虚拟环境中使用其他版本的python也OK,安装会更慢。
source activate torch
——已激活(虚拟环境):
deactivate torch
——正常环境:
python --version
——检测到:anaconda自带的是python3.8
cat /usr/local/cuda/version.txt
——检测结果:CUDA10.2.89
conda install pytorch=1.2.0 torchvision==0.4.0
——此处由于使用的T40C 老旧显卡,只能使用pytorch1.2.0
官网给出1.2.0的安装方法:
# CUDA 10.0
pip install torch==1.2.0 torchvision==0.4.0
# CUDA 9.2
pip install torch==1.2.0+cu92 torchvision==0.4.0+cu92 -f https://download.pytorch.org/whl/torch_stable.html
# CPU only
pip install torch==1.2.0+cpu torchvision==0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
import torch
print(torch.__version__)
print(torch.version.cuda)
print(torch.backends.cudnn.version())
torch.cuda.is_available()
# cuda是否可用;
torch.cuda.device_count()
# 返回gpu数量;
torch.cuda.get_device_name(0)
# 返回gpu名字,设备索引默认从0开始;
torch.cuda.current_device()
# 返回当前设备索引
——检测结果如下:
(¥ SCP命令方法传送门:Linux scp命令 | 菜鸟教程)
上传文件:
scp -P 22 file [email protected]:home/user/
(-P端口号 当前目录下的文件名 用户@域名:目录)
上传文件夹(目录):
scp -P 22 -r filework [email protected]:home/user/
上传完毕后,激活虚拟环境
PS:可以通过ls查看一下文件是否都传成功。
缺失相对应的库的问题,安装相应库即可。
pip install XXX
选用国内源(实例为douban,清华源也推荐使用)
pip install 插件名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
文件上传过来后,路径没有改,所以程序读取不到文件。修改路径即可。
screen命令
进入:输入screen,并按空格或回车
退出:Ctrl+A+D
查看会话:screen -ls
重新进入会话:screen -r 会话名字
杀死进程:screen -S 会话名字 -X quit
以上,就是通过SSH在linux服务器上远程运行pytorch程序的全过程。