数据和GPU显卡在不同的机器上

SSHFS挂载远程目录

SSHFS: 可以让我们通过SSH文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录进行交互。

所以现在我们有两台机器:

  1. 本地机器; 包含代码和GPU
  2. 远程服务器/数据集机器; 包含大量数据, 不便转移

1.安装sshfs

在本地机器通过sudo apt install sshfs安装sshfs

2.创建挂载目录

在本地机器创建一个新的目录给远程数据目录挂载:

mkdir -p ~/sshfs/dataset

3.挂载远程的文件

使用以下命令进行挂载

sshfs username@xxx.xxx.xx.xxx:/home/username/data ~/sshfs/dataset

命令格式类似scp传送文件; 含义是: 将目标目录,挂载到当前目录

4.验证远程文件是否挂载成功

ls可以看到现在本地机器也有对应文件了

5.用程序训练, 验证一下

使用深度学习的训练文件, 将数据集路径改为刚刚挂载的目录
下面最开始运行时的信息也显示: data_path='/home/user/sshfs/dataset'
本地GPU使用情况, python 进程使用了6321Mib的GPU显存:

6.卸载远程的文件系统

该方法每次电脑关机就会失效
当然也可以手动卸载:
sudo umount ~/sshfs/dataset
再次验证, 卸载之后目录就为空了:

7.全程只有安装sshfs和卸载目录用sudo命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值