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

tensor数组维度转化

数组

输入神经网络的tensor的维度为 ( B , C , H , W ) (B , C ,H ,W) (B,C,H,W)

  • B 代表 b a t c h s i z e B代表batch size B代表batchsize
  • C 代表通道数 C代表通道数 C代表通道数
  • H 代表图像高 H代表图像高 H代表图像高
  • W 代表图像宽 W代表图像宽 W代表图像宽

数组维度变换位置&数组维度合并

import torch
x = torch.randn(32, 3, 416, 416)
B,C,H,W = x.shape # 此时:B=32,C=3,H=416,W=416
#数组维度转化
#第一种
x = torch.tensor(x, dtype=torch.float32).permute(0,2,3,1)  #此时x的维度为(B,H,W,C)
#第二种(直接)
x = x.permute(0,2,3,1)  #此时x的维度为(B,H,W,C)
#数组维度合并(一种解决方法,不唯一)
x = torch.randn(32, 3, 416, 416)
B,C,H,W = x.shape # 此时:B=32,C=3,H=416,W=416(必须设置)
x = x.view(B,H*W,C)  #此时x的维度(B,H*W,C)=(32,416*416,3)

http://www.kler.cn/a/383907.html

相关文章:

  • C语言复习第7章 自定义类型(结构体+位段+枚举+联合体)
  • WPF中如何简单的使用CommunityToolkit.Mvvm创建一个项目并进行 增删改查
  • 【linux学习2】linux基本命令行操作总结
  • ubuntu 22.04 server python3 包 LTS
  • 【物联网技术】ESP8266 WIFI模块在STA模式下作为TCP服务器与多个电脑/手机网络助手(TCP客户端)通信——TCP数据透传
  • Python数据可视化seaborn
  • Linux学习笔记之时间日期和查找和解压缩指令
  • CSP/信奥赛C++刷题训练:经典广搜例题(3):洛谷P1596 :[USACO10OCT] Lake Counting S
  • 【C++】条件变量condition_variable
  • CC协议解读
  • 字节青训每日一题
  • 软考教材重点内容 信息安全工程师 第1章 网络信息安全概述
  • 《TCP/IP网络编程》学习笔记 | Chapter 3:地址族与数据序列
  • 大语言模型(LLM)入门级选手初学教程 III
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的文物管理系统
  • 【WebRTC】视频编码链路中各个类的简单分析——VideoStreamEncoder
  • 【深度学习滑坡制图|论文解读3】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法
  • C语言 -- qsort的简单使用
  • 【WPF】把一个Window放在左上角/右上角顶格显示
  • c# 深度模型入门
  • 【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
  • Docker compose 部署MongoDB
  • Python OpenCV图片读取和保存
  • CSS弹性布局:灵活布局的终极指南
  • 使用Python多线程抓取某图网数据并下载图片
  • Ubuntu 安装 redis