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

torch.unbind()拆分张量练习过程

import torch# 创建一个 3D 张量,形状为 (5, 4, 3)
a = torch.tensor([[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],[[13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24]],[[25, 26, 27], [28, 29, 30], [31, 32, 33], [34, 35, 36]],[[37, 38, 39], [40, 41, 42], [43, 44, 45], [46, 47, 48]],[[49, 50, 51], [52, 53, 54], [55, 56, 57], [58, 59, 60]]])# 使用 unbind 在 dim=0 上拆分,按照(5,4,3)->得到5个4*3的张量
n = a.unbind(dim=0)# 输出每个拆分后的张量
for i, tensor in enumerate(n):print(f"Tensor {i}: {tensor}")

# 使用 unbind 在 dim=0 上拆分,按照(5,4,3)->得到5个4*3的张量

import torch# 创建一个 3D 张量,形状为 (5, 4, 3)
a = torch.tensor([[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],[[13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24]],[[25, 26, 27], [28, 29, 30], [31, 32, 33], [34, 35, 36]],[[37, 38, 39], [40, 41, 42], [43, 44, 45], [46, 47, 48]],[[49, 50, 51], [52, 53, 54], [55, 56, 57], [58, 59, 60]]])# 使用 unbind 在 dim=1 上拆分,按照(5,4,3)->得到4个5*3的张量
n = a.unbind(dim=1)# 输出每个拆分后的张量
for i, tensor in enumerate(n):print(f"Tensor {i}: {tensor}")

# 使用 unbind 在 dim=1 上拆分,按照(5,4,3)->得到4个5*3的张量

import torch# 创建一个 3D 张量,形状为 (5, 4, 3)
a = torch.tensor([[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],[[13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24]],[[25, 26, 27], [28, 29, 30], [31, 32, 33], [34, 35, 36]],[[37, 38, 39], [40, 41, 42], [43, 44, 45], [46, 47, 48]],[[49, 50, 51], [52, 53, 54], [55, 56, 57], [58, 59, 60]]])# 使用 unbind 在 dim=2 上拆分,按照(5,4,3)->得到3个5*4的张量
n = a.unbind(dim=2)# 输出每个拆分后的张量
for i, tensor in enumerate(n):print(f"Tensor {i}: {tensor}")

# 使用 unbind 在 dim=2 上拆分,按照(5,4,3)->得到3个5*4的张量

初始张量如果维度是2D,则dim=0 or 1 ,另外《pytorch速查手册》P45认为,torch.t() 要求输入是一个2维张量,并转置维度0和1 ,我认为转置后还是2.,在编程学习中,书是参考,以实际操作为准并修订书中的内容。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基础算法--递推算法[信奥一本通]
  • 基于x86 平台opencv的图像采集和seetaface6的图像质量评估功能
  • Chromium编译指南2024 - Android篇:安装并运行(九)
  • 5 自研rk3566/rk3588+rgbd相机之v4l2-tof出图框架开发
  • Linux之RabbitMQ集群部署
  • 10. 指针数组和数组指针详细区别
  • 通信技术和协议
  • 【2024年】为Python股票量化分析最新整理的免费股票数据API接口之历史数据
  • 程序猿成长之路之数据挖掘篇——Kmeans聚类算法
  • Oracle Linux 7.9 安装minikube体验
  • Argon2:下一代密码哈希函数
  • printk的原理及使用
  • 利用netty实现websocket ;redis的订阅发布websocket相结合
  • JetBrains RubyMine 2024.2 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE
  • matlab 旋转图像
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS盒模型深入
  • ES6系统学习----从Apollo Client看解构赋值
  • JavaScript DOM 10 - 滚动
  • JAVA多线程机制解析-volatilesynchronized
  • swift基础之_对象 实例方法 对象方法。
  • Vue.js源码(2):初探List Rendering
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 工程优化暨babel升级小记
  • 官方解决所有 npm 全局安装权限问题
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 首页查询功能的一次实现过程
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​插件化DPI在商用WIFI中的价值
  • # .NET Framework中使用命名管道进行进程间通信
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #1015 : KMP算法
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (floyd+补集) poj 3275
  • (办公)springboot配置aop处理请求.
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (九)信息融合方式简介
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (算法二)滑动窗口
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)iOS字体
  • (转)详解PHP处理密码的几种方式
  • .form文件_SSM框架文件上传篇
  • .Mobi域名介绍