PyTorch报错shape ‘[16, 1, 28, 28]‘ is invalid for input of size 6272?尝试设置-1

这篇具有很好参考价值的文章主要介绍了PyTorch报错shape ‘[16, 1, 28, 28]‘ is invalid for input of size 6272?尝试设置-1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

shape '[-1, 1, 28, 28]' is invalid for input of size 55125,大罗洞观 - debug,人工智能,python,pytorch,numpy,pandas

食用指南:

框架使用过程中的问题首先要注意版本发布时间造成方法弃用
当你在CSDN等网站查找不到最新版本框架的问题解决,别迟疑,马上去Goole
语言问题比框架问题好解决
如果本篇debug博客解决了你的问题,不妨留下你的👍
欢迎关注博主,查看更多c/c++/JAVA/算法/框架知识

框架/语言:

  • PyTorch

问题描述:

  • 使用tensor.reshape() 或 torch.reshape(data, (dim1, dim2, …)) 规范矩阵类型时,报错:
    shape ‘[16, 1, 28, 28]’ is invalid for input of size 6272
  • 错误场景:
    shape '[-1, 1, 28, 28]' is invalid for input of size 55125,大罗洞观 - debug,人工智能,python,pytorch,numpy,pandas

解决方案:

问题原因:

  • reshape参数过于详细:
    默认每次加载的矩阵都是16*1*28*28
data = data.reshape(16, 1, 28, 28)
# 第一个参数是batch_size
# 第二个参数的通道数目,灰度图一般为1,彩色图为RGB三通道
# 之后的参数是图像的高度和宽度(可能还有深度)
  • dataloader可能有余数:
    batch_size表示每次取和同时处理的图像张数,但是可能图像总数并非正好是batch_size倍数

解决方案:

  • reshape(-1, …):
    最后一次迭代dataloader时,可能不足batch_size张图片,
    这时参数设为-1,表示有多少取多少即可
data = data.reshape(16, 1, 28, 28)
  • 解决后:
    shape '[-1, 1, 28, 28]' is invalid for input of size 55125,大罗洞观 - debug,人工智能,python,pytorch,numpy,pandas

安利时间:

  • 如果本篇博客解决了你的问题,不妨留下你的👍

    让博主知道原来也有小伙伴在同一个坑摔倒了啊hh

  • 欢迎关注大二的博主,在学习C/C++/JAVA/算法/框架的路上作伴文章来源地址https://www.toymoban.com/news/detail-784575.html

到了这里,关于PyTorch报错shape ‘[16, 1, 28, 28]‘ is invalid for input of size 6272?尝试设置-1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • index 4 is out of bounds for dimension 1 with size 4

    目录 Index 4 is out of bounds for dimension 1 with size 4 问题背景 错误分析 解决方案 结论 在进行数组索引操作时,我们有时会遇到类似于 \\\"IndexError: index 4 is out of bounds for dimension 1 with size 4\\\" 的错误信息。这个错误表示我们试图访问数组中超出索引范围的元素。 在编程中经常会使用数组

    2024年03月20日
    浏览(43)
  • error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

    作者:非妃是公主 专栏:《计算机视觉》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 Cannot find reference ‘imread‘ in ‘ init .py‘ error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where cs231n-2022-01 Assignments1-numpy的使用 ModuleNotFound

    2024年02月11日
    浏览(48)
  • Pytorch运行错误: groups=1, weight of size [8, 1, 3, 3], expected input[1, 3, 512, 512] to have 1 channel

    这个错误通常是由于 卷积层(Convolutional layer) 的输入通道数与 卷积核(Convolutional kernel) 的通道数不匹配导致的。具体地说,卷积核的通道数应该与输入 tensor 的通道数相同。 在你的代码中,卷积层的卷积核大小为 [8, 1, 3, 3] ,其中第二个维度的大小是 1,表示该卷积核仅

    2024年02月07日
    浏览(47)
  • 【Python】成功解决IndexError: index 1256 is out of bounds for axis 0 with size 629

    【Python】成功解决IndexError: index 1256 is out of bounds for axis 0 with size 629 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多

    2024年04月12日
    浏览(38)
  • 积跬步至千里 || PyTorch 中 shape 和 size 属性的区别

    在深度学习中,张量 Tensor 和 向量 array 有相似之处,不同的在于 Tensor 兼具了求导的属性。张量和向量一样,可以表示多维矩阵,也同样都有 shape 和 size 属性。 PyTorch 中 shape 可以计算出各个维数的个数,即表示多维矩阵的形状; PyTorch 中 size() 可通过参数计算出特定维度上的

    2024年02月12日
    浏览(42)
  • docker 报错 error: invalid character ‘\x00‘ looking for beginning of value

    执行docker build的时候报错:error: invalid character ‘x00’ looking for beginning of value。 环境: Docker version 20.10.17, build 100c701 windows docker desktop 4.10.1 WSL2 解决办法:https://github.com/docker/for-win/issues/12561 导致报错的原因是 meta.json 损坏,被写入了零值。 https://docs.docker.com/desktop/release-no

    2024年02月15日
    浏览(52)
  • 解决Error:Kotlin报错The binary version of its metadata is 1.5.1, expected version is 1.1.16问题

    idea 2020.2.3 问题描述: idea以springboot方式启动微服务应用,但是编译过程中idea报错: Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16. 但是maven编译不报错误正常编译了,说明问题不是包的引用,应该是idea本身的问

    2024年02月12日
    浏览(34)
  • 已解决UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected

    已解决UserWarning: A NumPy version =1.16.5 and 1.23.0 is required for this version of SciPy (detected version 1.23.5 warnings.warn(f\\\"A NumPy version ={np_minversion} and {np_maxversion}\\\" 粉丝群一个小伙伴想用Python运行程序,但是还是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,

    2023年04月20日
    浏览(33)
  • RuntimeError: Given groups=1, weight of size [14, 464, 1, 1], expected input问题解决

    BUG解决 :RuntimeError: Given groups=1, weight of size [14, 464, 1, 1], expected input[16, 116, 56, 1] to have 464 channels, but got 116 channels instead 首选说一下这个问题,这个问题提示想要得到的是464个通道数但是实际上得到的是116个通道。 例如我给某个深度学习网络中加CBAM注意力集中机制,具体可参

    2023年04月08日
    浏览(37)
  • 运行错误:view size is not compatible with input tensor‘s size and stride (at least

    python运行报错: view size is not compatible with input tensor\\\'s size and stride (at least one dimension spans acros 出现这个原因主要就是因为v iew()需要 Tensor 中的元素地址是连续的,因为可能出现Tensor不连续的情况,修改为: 在.view前加 .contiguous() ,使其变为连续就ok。    

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包