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

torch.cat 使用小节

torch.cat 使用小节

torch.cat 要求在所指定拼接维度之外的所有维度都要匹配,例如

import torch
v1 = torch.tensor([[1, 2, 3], [4, 5, 6], [4, 5, 6]])  # 3*3
v2 = torch.tensor([[3, 6, 8]])  # 1*3
torch.cat([v1, v2], dim=1)

运行之后会报错

Sizes of tensors must match except in dimension 1. Expected size 3 but got size 1 for tensor number 1 in the list.

这就是因为这两个向量的第 0 个维度不相等,故无法完成 cat 操作,改成 dim=0 即可得到输出:

tensor([[1, 2, 3],[4, 5, 6],[4, 5, 6],[3, 6, 8]])

这种操作实际上完成了多个 batch 间数据的合并,若想完成同个 batch 内数据的 cat,要保证第 0 个维度大小一致,即 batchsize 相等。

import torchv1 = torch.tensor([[1, 2, 3, 3], [4, 5, 6, 6]])  # 2*4
v2 = torch.tensor([[6, 6], [8, 8]])  # 1*3
torch.cat([v1, v2], dim=1)

可得到预期输出:

tensor([[1, 2, 3, 3, 6, 6],[4, 5, 6, 6, 8, 8]])
http://www.lryc.cn/news/195873.html

相关文章:

  • Java:SpringBoot整合Spring Batch示例
  • Windows + Msys 下编译 TensorFlow 2.14
  • 百度发布全新 AI 互动式搜索:百度简单搜索
  • VUE开发记录
  • 2023年中国乳胶制品产量、需求量及市场规模分析[图]
  • 手撕Vue-数据驱动界面改变上
  • for循环中循环一次提交一次 insert update 关闭事务 spring springboot mybatis
  • VS2010 C语言内嵌汇编语言程序
  • 【TES720D】青翼科技基于复旦微的FMQL20S400全国产化ARM核心模块
  • css 左右滚轮无缝衔接
  • Hadoop分布式文件系统-HDFS
  • 专业图表绘制软件 OmniGraffle Pro mac v7.22.1中文版软件介绍
  • Git 本地文件合并和恢复
  • 记录git仓库pr没有显示贡献者的问题,以及如何提交一个pr(简)
  • 入侵检测代码
  • 数字孪生技术如何提高化工生产安全性?
  • PHP 如何查看php函数源码
  • 前端web自动化测试:selenium怎么实现关键字驱动
  • C++标准模板(STL)- 类型支持 (数值极限,min,lowest,max)
  • 国际SPEC CPU创榜以来整机最高纪录!浪潮信息八路服务器TS860G7刷新权威算力基准评测性能
  • 【linux】重定向+缓冲区
  • 【vim 学习系列文章 10 -- vim 将代码中空格高亮显示方法】
  • 吴恩达深度学习笔记
  • 基于SpringBoot的医疗预约服务管理系统
  • Java本地缓存的使用
  • 华为数通方向HCIP-DataCom H12-831题库(单选题:281-300)
  • 【分享Python代码】图片转化为素描画
  • 汇川Easy521PLC与压力传感器485通讯实例
  • 创意作品管理软件 Bridge 2024 mac中文版 br2024功能特色
  • 【分享】教你加速访问GitHub,进来学!