Pytorch数据使用列表的卷积层时报错及解决-RuntimeError: Input type (torch.cuda.HalfTensor) and weight type (torch.Floa
文章首发及后续更新:https://mwhls.top/3737.html,无图/无目录/格式错误/更多相关请至首发页查看。新的更新内容请到mwhls.top查看。欢迎提出任何疑问及批评,非常感谢!目录1. 错误信息2. 场景描述3. 解决方法 错误信息RuntimeError: Input type (torch.cuda.HalfTensor) and weight type (torch.F
·
文章首发及后续更新:https://mwhls.top/3737.html,无图/无目录/格式错误/更多相关请至首发页查看。
新的更新内容请到mwhls.top查看。
欢迎提出任何疑问及批评,非常感谢!
错误信息
-
RuntimeError: Input type (torch.cuda.HalfTensor) and weight type (torch.FloatTensor) should be same
场景描述
-
数据调用 list 里的卷积层时出现数据不匹配错误。
-
self.proj = [nn.Conv2d(self.in_chans, self.dim[i], kernel_size=self.patch_size,\ stride=self.patch_size) for i in range(len(self.dim))]
解决方法
-
将
list改为nn.ModuleList,nn.ModuleList使用和list类似,具体说明见文档 -
self.proj = nn.ModuleList([nn.Conv2d(self.in_chans, self.dim[i], kernel_size=self.patch_size,\ stride=self.patch_size) for i in range(len(self.dim))]) -
说实话,当初写的时候,Github copilot 提醒我了,即便它看起来就很像用于 PyTorch 的列表,但我还是没用…
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)