Pytorch常见错误记录

本文记录了PyTorch使用中遇到的一些常见问题及解决办法,包括cuDNN版本不匹配导致的问题、梯度计算时的inplace操作错误、cublas runtime error、GRU层转换时的不连续错误以及CUDNN_STATUS_EXECUTION_FAILED错误。针对这些问题,提供了相应的解决方案,如调整cuDNN版本、避免inplace操作、使用contiguous()等。
摘要由CSDN通过智能技术生成

1、cuDNN版本不匹配在这里插入图片描述
被这个问题困了一上午。。。
首先$LD_LIBRARY_PATH
显示的路径为/usr/local/cuda-9.0/lib64
cd到这个路径下发现对应的cudnn版本为7102
但是conda list显示自己anaconda对应的cudnn版本为7301
因此产生了版本不匹配
解决方案: conda install cudnn=7.1.2
将自己的cudnn版本改为7102

2、计算梯度的时候报错
在这里插入图片描述
Pytorch在梯度下降的时候,对于梯度有影响的变量不能有inplace操作
inplace操作包括:
1️⃣+= 、 -=类,改为x = x+1
2️⃣带下划线类,比如squeeze_(),改为无下划线
3️⃣对张量进行修改
今天刚刚遇到的:

for i in range(b):
     if a[i] == self.tokenizer.yes_token:
         attention[i] = attention[i].clone() + self.alpha*att[i]
     elif a[i] == self.tokenizer.no_token:
         attention[i] = attention[i].clone() - sel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值