pytorch一点点注意事项

博客主要介绍了多任务学习包含分类和回归,还提及了dataloader和Model。同时指出在运行PyTorch时,若未使用多GPU且电脑卡顿,原因是忘记使用特定代码,导致在CPU上运行大程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多任务学习:分类+回归

dataloader:

def __getitem__(self, idx):
    image, cate, valence, arousal = self.image_list[idx].rstrip().split(' ')
    img_name = os.path.join(self.root_dir,image)
    image = Image.open(img_name);
    label = int(cate)
''' 此处请注意,pytorch支持float32, '''
    valence = np.float32(valence)    
    arousal = np.float32(arousal)

    if self.transform:
        image = self.transform(image)
    # sample = {'image': image, 'label': label,'valence':valence,'arousal':arousal}
''' #此处不能用list()如:[valence, arousal],要用,np.array()。 '''
    sample = {'image': image, 'label': label,'val_aro':np.array([valence, arousal])}

 

Model:

''' #两个离散值就当做2分类的任务,但loss用MSE妥妥的 '''
self.fc_VA = nn.Linear(512 * block.expansion, 2) 

V_A = self.fc_VA(x)
x = self.fc(x)

return x, V_A

 

Q:一跑pytorch,未使用多GPU,且电脑卡主

R:忘使用下面这段话,导致在CPU上运行大程序,导致了接下来的结果。

model = torch.nn.DataParallel(model).cuda()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值