GPU太小,没办法只能用别人的虚拟机环境跑yolov5代码,又是白干的一周(^……^)
图片来源https://www.997788.com/pr/detail_144_15761491_0.html
1.Xshell
首先下载安装一个虚拟机,参考其他人的教程,配置好网络
NAT模式下能正常联网(ping通百度)
下载Xshell软件,右击所有会话,新建会话
在连接这一栏输入连接到的虚拟机信息
我的有密码页面弹出,输入端口密码即可,连接成功的页面
对方的虚拟机已经建好了跑代码的环境,输入conda命令查看并切换(操作指令与anaconda一样),切换到yolov5环境
上传我们的代码和数据集
点击绿色标新建文件创数,出现窗口2,将压缩好的文件直接拖拽到该页面上,它就会自动传输,像如下就是文件传输成功的结果
然而,对方空间不够,无法解压文件,使用nfs挂载共享文件
2.nfs挂载
1.对方虚拟机挂载(宿主机/服务器/之后跑代码的地方)
参考NFS网络文件挂载【虚拟机到开发板】,这篇是写的最详细的
输入代码安装nfs,显示已经是最新版本了
用vim /etc/exports,编辑文件
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
在最后添加这行代码,此为我的共享文件夹路径,前面不能有空格和#
/home/yyt/nfshareFile *(rw,sync,no_root_squash,no_subtree_check)
关于我的一些疑惑nfs配置之Sync
重启nfs
sudo /etc/init.d/nfs-kernel-server restart
输入代码查看是否工作,nfs后有d即可
ps -A | grep nfs
输入代码查看文件,查看服务器端 NFS 共享情况
showmount -e
对方虚拟机的nfs配置完成
2.配置自己电脑的nfs挂载(本机/客户机/GPU低/代码跑不起来的机子)
参考Linux下的NFS服务(包含windows10下的nfs搭建)
下载NFS Server 软件,用管理员权限运行
点击上方edit>preferences>nfs
再点击export,点击edit exports file
出现一个文件,在最后一行添加如下路径,E:\Python改成自己电脑上设置的共享文件夹位子,不是之前虚拟机里设置的那个路径),save
勾选下面两项,应用
进入XShell,控制对方虚拟机,输入代码,以下网络地址为主机网络地址(cmd,ifconfig查看)/nfs为主机共享文件夹,/home/yyt/nfshareFile为宿主机的共享文件夹
sudo mount -t nfs -o nolock 192.168.0.65:/nfs /home/yyt/nfshareFile
在对方的虚拟机中cd 转到共享文件夹的目录,ls查看,出现文件,成功