Pytorch一些小问题记录

1. 单机多卡与单卡加载多卡问题

训练单机多卡模型,很容易,先定义需要使用的显卡编号:

import os
os.environ["CUDA_VISIBLE_DEVICES"] = args.gpu_device	# such as [0,2,3]

加载模型:

# GPU
if torch.cuda.is_available():
    model = model.cuda()
    # Multi GPU
    if torch.cuda.device_count() > 1:
        model = nn.DataParallel(model)

然后就是模型加载,加载时候如果希望单卡加载多卡训练的模型,这里说的是保存时候保存了整个模型的参数,包括图结构与数据:

model = torch.load(weight_path).module
pretrain = model.state_dict()
new_state_dict = {}#OrderedDict()
for k,v in pretrain.items():
    new_state_dict[k] = v  #remove `module.`  #模型k 有module 不要
model.load_state_dict(new_state_dict, strict=True)  #strict =False ,模型参数和模型不一致可以加载
print("Model parameters: " + weight_path + " has been load!")

2 挂载硬盘

临时挂载硬盘,重启后失效:

sudo mount /dev/sda1 ./data1

或者永久性挂载硬盘:

sudo vim /etc/fstab

写入格式:

/dev/sda1	/exdata	ext4	defaults	0.0

其中/dev/sda1是硬盘分区,/exdata是挂载目录
写完保存后,即可永久性挂载。

3 ssh免密登陆

ssh-copy-id user@ip

然后输入一次密码即可免密登陆
如果出现:
”Enter passphrase for key '/root/.ssh/id_rsa'
则进入~/.ssh目录,然后输入:

ssh-add id_rsa

即可免密ssh连接。
参考blog:https://www.jianshu.com/p/49de8c20e1ce

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值