返回顶部
首页 > 资讯 > 后端开发 > Python >PyTorch报错shape ‘[16, 1, 28, 28]‘ is invalid for input of size 6272?尝试设置-1
  • 719
分享到

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

人工智能pythonpytorchnumpypandas 2023-09-02 12:09:55 719人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

debug 食用指南:框架/语言:问题描述:解决方案:问题原因:解决方案: 安利时间: 食用指南: 框架使用过程中的问题首先要注意版本发布时间造成方法弃用 当你在CSDN等网站

枫

debug

食用指南:

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

框架/语言:

问题描述:

  • 使用tensor.reshape() 或 torch.reshape(data, (dim1, dim2, …)) 规范矩阵类型时,报错:
    shape ‘[16, 1, 28, 28]’ is invalid for input of size 6272
  • 错误场景:
    reshape error

解决方案:

问题原因:

  • 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)
  • 解决后:
    reshape(-1)

安利时间:

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

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

  • 欢迎关注大二的博主,在学习C/c++/JAVA/算法/框架的路上作伴

来源地址:https://blog.csdn.net/buptsd/article/details/129890530

--结束END--

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

本文链接: https://lsjlt.com/news/390733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作