使用torch.nn.BatchNorm1d出现Tensor for argument #2 ‘weight‘ is on CPU, but expected it to on GPU错误
st_gcn网络定义中使用了torch.nn.BatchNorm1d,在运行网络时出现RuntimeError: Tensor for argument #2 'weight' is on CPU, but expected it to be on GPU (while checking arguments for cudnn_batch_norm)
论坛中的解释是因为在forward函数中直接定义并使用了一个函数,但是源代码中是在__init__函数中定义,forward函数中再使用的
github上好像说是batchnorm1d的通病
最后在__init__函数中将定义的函数转到GPU上得到解决
self.data_bn = nn.BatchNorm1d(in_channels * A.size(1))
self.data_bn.cuda()
使用torch.nn.BatchNorm1d出现Tensor for argument #2 ‘weight‘ is on CPU, but expected it to on GPU错误相关推荐
- 解决RuntimeError: Tensor for ‘out’ is on CPU, Tensor for argument #1 ‘self’ is on CPU, but expected th
遇到上述错误可能是由于没有将所有变量搬到GPU上去,你可以尝试这样做,并且一定要注意顺序 device = torch.device('cuda' if torch.cuda.is_available ...
- Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU
1.问题 模型训练完后进行测试,报错 RuntimeError: Tensor for 'out' is on CPU, Tensor for argument #1 'self' is on CPU ...
- Expected tensor for argument #1 'input' to have the same device as tensor for argument #2 'weight';
解决了题目所述问题. 报错完整信息为: RuntimeError: Expected tensor for argument #1 'input' to have the same device as ...
- Expected tensor for argument #1 ‘input‘ to have the same device as tensor for argument #2 ‘weight‘;
这种情况出现的原因之一是创建网络的语句没有放进train函数里 比如主文件中有train(),test(),eval()......等各个函数,但是创建网络的语句:net=createnet()放在各 ...
- torch.nn、(一)
参考 torch.nn.(一) - 云+社区 - 腾讯云 目录 torch.nn Parameters Containers Module Sequential ModuleList ModuleDi ...
- Pytorch归一化方法讲解与实战:BatchNormalization、LayerNormalization、nn.BatchNorm1d和LayerNorm()和F.normalize()
文章目录 LayerNormalization BatchNormalization F.normalize 这些Normalization的作用都是让数据保持一个比较稳定的分布,从而加速收敛.Bat ...
- torch.nn、(二)
参考 torch.nn.(二) - 云+社区 - 腾讯云 目录 Recurrent layers RNN LSTM GRU RNNCell LSTMCell GRUCell Transformer l ...
- [Pytorch系列-28]:神经网络基础 - torch.nn模块功能列表
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...
- nn.BatchNorm1d
本篇博客主要讲解BatchNorm函数的执行过程,需要读者有一定的批归一化的基础,本文例子通俗易懂,如果没有基础也可以阅读 在PyTorch中BatchNorm有三个函数,这里主要讲解前两个,后面的就 ...
- PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx
PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx 在写 PyTorch 代码时,我们会发现在 torch.nn.xxx 和 torch.nn.funct ...
最新文章
- 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?...
- SweetAlert插件 弹框插件
- 动态规划算法-04最长递增子序列问题
- 怎么用计算机弹出soldout,SOLDOUT2游戏新手攻略玩法全面介绍
- 怎么用cmd关闭系统弹窗_Win10家庭版系统也能使用组策略啦!终于关闭系统自动更新了...
- java学习(66):局部类内方法访问
- 通过VB向SQL Server数据库中录入数据
- 深入浅出 Java 8 Lambda 表达式
- JAVA服务器没回应_Java Socket为什么服务器无法回复客户端
- Unicode 与 UTF-8 之间的转换
- 浅谈集群、分布式、微服务的异同
- shell脚本语言和java_shell脚本学习与总结
- 安装SQL SERVER 2000遇到的二个问题
- 点对点信道互连以太网实验_轩辕实验室┃SOTIF:汽车以太网容错能力测试(1)...
- prince2 成功的项目管理_我的PRINCE2故事
- 新手入门:Javascript的使用技巧大全(二)
- matlab分析excel数据,基于MATLAB的EXCEL数据计算与分析
- 2017年大数据会是广告市场最后一根救命草吗?
- 2021年危险化学品经营单位安全管理人员复审考试及危险化学品经营单位安全管理人员模拟考试
- 3500字归纳总结:一名合格的软件测试工程师需要掌握的技能大全