当前位置: 首页 > article >正文

15. 数据维度转换 -- torch.reshape

数据维度转换 torch.reshape()
1. 为什么要使用 reshape() 函数
  • 对于不同的网络结构如:一维卷积核、二维卷积核等,对输入数据维度要求并不相同,reshape()函数提供了非常方便的数据维度转换功能
  • torch.reshape() 提供了数据维度转换功能,在使用对数据维度有一定限制的网络结构时,一定要注意维度问题!!
2. 维度问题实例
  • nn.Conv2d()接受的数据的维度必须是 (N, C, H, W)四维 或者 (C, H, W)三维的Tensor数据,对于下面的样例,就是因为数据维度问题而报错

    torch.manual_seed(0)
    input = torch.Tensor([[1, 2, 3], 
                          [4, 5, 6], 
                          [7, 8, 9]]) # torch.Size([3, 3])
    conv = nn.Conv2d(in_channels=1,
                     out_channels=1,
                     kernel_size=(2, 2),)
    output = conv(input)
    # RuntimeError: Expected 3D (unbatched) or 4D (batched) input to conv2d, but got input of size: [3, 3]
    
    • (N, C, H, W):N表示多少数据数量,C表示数据的通道数,H表示数据的行数,W表示数据的列数
    • <

http://www.kler.cn/news/306515.html

相关文章:

  • 前端实战:使用JS和Canvas实现运算图形验证码(uniapp、微信小程序同样可用)
  • 代码随想录 | Day21 | 二叉树:找树左下角的值路径总和
  • 判断链表的全部n个字符是否中心对称。
  • Dbt基本概念与快速入门
  • office 2021安装教程
  • C - Make Isomorphic题解
  • Java 类和对象-小结(重要)
  • 基于STM32设计的智能货架(华为云IOT)(225)
  • VUE
  • 跨平台集成:在 AI、微服务和 Azure 云之间实现无缝工作流
  • 深入理解算法效率:时间复杂度与空间复杂度
  • Spark_natural_join
  • 828华为云征文 | 华为云Flexusx与Docker技术融合,打造个性化WizNote服务
  • 深入理解中比较两个字符串差异的方法”或“高效比对字符串:diff-match-patch:c++实战指南
  • c++面向对象
  • 栈OJ题——用栈实现队列
  • 嵌入式初学-C语言-数据结构--七
  • 【linux基础】linux中的开发工具(4)--调试器gdb的使用
  • 问题及解决方案汇总
  • 结构体内存对齐
  • 【算法】动态规划—最长公共子序列
  • HTML+CSS - 网页布局之多列布局定位
  • 网络安全应急响应概述
  • 用STM32做一个USB-TTL工具吧
  • JavaScript Promise 异步编程的一些代码分享
  • 远程桌面内网穿透是什么?有什么作用?
  • openssl下载和创建证书
  • 如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?
  • C++:opencv多边形逼近二值图轮廓--cv::approxPolyDP
  • Java集合进阶--双列集合