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

【torch】torch.cat和直接相加的区别

描述

项目里有这样一句代码:
out2 = self.conv_blk(torch.cat([x, out1], dim=1))
x和out1的形状都是这样的:
--------out1.shape: torch.Size([16, 180, 32, 32])
channel_first格式,即通道数为180
尝试输出out2的形状后,结果为:
--------out2_input.shape: torch.Size([16, 360, 32, 32])

解析

可以看出,torch.cat()函数的作用是两个张量按通道合并起来
所以cat后,通道数翻倍了(也可以看出用cat时,两个张量的通道数不必一致)
如果想要实现残差连接的话,直接用+即可(但是通道数要保证一致)

http://www.rkmt.cn/news/83634.html

相关文章:

  • 《综合项目实战-局域网内的沟通软件》
  • Java基础补缺2
  • Ai元人文:对岐金兰观察的深度回应——价值协商与数值优化的范式调和
  • 12/11
  • 深入解析:[特殊字符] 在 Windows 上设置 SQLite
  • 阿里云国内服务器安装 node/npm/nvm 环境
  • LeeCode 热题100--移动零
  • 可溶性蛋白表达指南:原理、系统与策略解析
  • 函数模板与类模板——泛型编程
  • 03-事务高频面试总结 - 实践
  • ROS2 常用工具包总览
  • RustFS MCP Server:构建下一代AI模型存储基础设施的实践指南
  • 北京有哪些好的陪诊品牌 - 品牌排行榜单
  • 2025.12.11博客
  • 61
  • day4 Java基础5
  • 完整教程:制造业库存系统卡顿?金仓数据库平替MongoDB实现高效稳定管理
  • AI Compass前沿速览:Open-AutoGLM智能体框架、Z-Image图像生成、GLM-4.6V多模态理解与可灵2.6音画同步技术
  • Markdown语法笔记
  • #题解#洛谷 P3509 ZAB-Forg#滑动窗口#快速幂#
  • 深入解析:UART、IIC、SPI、CAN通信协议简介
  • 线段树
  • Thinkphp6---关联查询
  • Day28综合案例--双开门
  • 一种融合身份证识别与炫彩活体检测而生的人脸核身技术,实现无感身份强认证
  • Linux命令记录
  • useradd、usermod、userdel命令详解
  • 无监督通用流数据异常检测新方法SEAD
  • 数论基础学习笔记
  • 喷砂机厂家排名推荐!2025热门喷砂机厂家实力榜单汇总 - 栗子测评