Pytorch阅读文档之torch.cat ,torch.split() and torch.chunk(),torch.stack()函数

Transformer注意力机制原理解析与PyTorch实战 注意力机制是现代序列建模的核心技术,本质是一种可微分、可并行的上下文动态寻址方法,通过Query-Key-Value向量交互实现语义关系建模。其原理源于对RNN固定上下文向量瓶颈的突破,经Bahdanau加性注意力、Luong乘性注意力演进,最终由Transformer提出缩放点积注意力与多头机制,解决了长程依赖、并行训练与表征解耦三大难题。该技术已成为BERT、GPT等大模型的底层支撑,在机器翻译、文本摘要、情感分析等NLP任务中展现出强大泛化能力。本文结合PyTorch代码实现、工业级避坑指南与真实故障 阅读详情

Pytorch阅读文档之torch.cat (),torch.split() and torch.chunk()函数

torch.cat ()函数

torch.cat(tensors, dim=0, out=None) → Tensor
#在给定维度上连接给定序列张量的序列。
#所有张量必须具有相同的形状(在连接尺寸中除外)或为空。
#torch.cat()可以看作是torch.split()和torch.chunk()的逆运算。
#通过示例可以更好地了解torch.cat()
#example
>>> x = torch.randn(2, 3)
>>> x
tensor([[ 0.6580, -1.0969, -0.4614],
        [-0.1034, -0.5790,  0.1497]])
>>> torch.cat((x, x, x), 0)
tensor([[ 0.6580, -1.0969, -0.4614],
        [-0.1034, -0.5790,  0.1497],
        [ 0.6580, -1.0969, -0.4614],
        [-0.1034, -0.5790,  0.1497],
        [ 0.6580, -1.0969, -0.4614],
        [-0.1034, -0.5790,  0.1497]])
>>> torch.cat((x, x, x), 1)
tensor([[ 0.6580, -1.0969, -0.4614,  0.6580, -1.0969, -0.4614,  0.6580,
         -1.0969, -0.4614],
        [-0.1034, -0.5790,  0.1497, -0.1034, -0.5790,  0.1497, -0.1034,
         -0.5790,  0.1497]])
>>> x = torch.randn(2, 3, 3)
>>> torch.cat((x, x, x), -3).size()
torch.Size([6, 3, 3])
>>> torch.cat((x, x, x), 0).size()
torch.Size([6, 3, 3])
>>> torch.cat((x, x, x), -2).size()
torch.Size([2, 9, 3])
>>> torch.cat((x, x, x), 1).size()
torch.Size([2, 9, 3])

torch.split()函数

torch.split(tensor, split_size_or_sections, dim=0)
#将张量拆分为多个块。
#如果split_size_or_sections是整数类型,则张量将被分成相等大小的块(如果可能)。
#如果沿着给定维度dim的张量大小不能被split_size整除,则最后一个块会更小。 
#如果split_size_or_sections是一个列表,则张量将根据split_size_or_sections分为len(split_size_or_sections)个块,其大小为dim。
#tensor (Tensor) – tensor to split.
#split_size_or_sections (int) or (list(int)) – 单个块的大小或每个块的大小列表
#dim (int) – 分割张量的尺寸

torch.chunk()函数

torch.chunk(input, chunks, dim=0) → List of Tensors
#将张量拆分为特定数量的块。 
#如果沿着给定维度dim的张量大小无法被块整除,则最后一个块将更小。
#input (Tensor) – the tensor to split
#chunks (int) – 要返回的块数
#dim (int) – 分割张量的尺寸

torch.stack()函数

#将张量的序列沿新维度连接起来。 所有张量都必须具有相同的大小。
#example
>>> x = torch.randn(2, 3)
>>> torch.stack((x, x, x), 0).size()
torch.Size([3, 2, 3])
>>> torch.stack((x, x, x), 1).size()
torch.Size([2, 3, 3])
>>> torch.stack((x, x, x), 2).size()
torch.Size([2, 3, 3])
>>> torch.stack((x, x, x), 3).size()
IndexError: Dimension out of range (expected to be in range of [-3, 2], but got 3)
Claude Opus MAX真实能力边界与工程化落地指南 大语言模型(LLM)作为现代智能助手的核心载体,其价值不在于替代人类决策,而在于增强信息处理效率与工作流协同能力。Claude Opus系列代表当前推理型AI在长上下文理解、多跳逻辑推演和专业领域语言生成方面的先进水平,其技术价值体现在高精度提示响应、结构化输出控制与API级工程集成能力。典型应用场景覆盖科研论文速读与精要提取、办公文档智能重构、代码错误实时诊断及自然语言驱动的数据分析。本文聚焦Claude Opus MAX的实际能力锚点——强于信息整合与语言生成,弱于真值验证与领域知识内化,并结合‘cla 阅读详情

相关推荐

【深度学习】Pytorch chunk函数

Pytorch chunk的方法做的是对张量进行分块,返回一个张量列表。但如果指定轴的元素个数被chunks除不尽,最后一块的元素个数会少。 torch.chunk(tensor, chunks, dim=0) ->得到一个list的tensors 这个函数的作用是把一个tensor划分到特定数目的块。 chunks的取值 结果 chunks=n 代表切分成几个小块 dim= n 代表要在哪个维度进行操作 如果竖着切可以看到如下情况 ...

NJU phd 在读。 1万+

pytorch的chunk、gather函数

对torch.gatherindex的shape等于output的shape,按shape依次写出索引A将索引A对应的dim位置值进行替换,用输入index的值进行替换,替换结果为索引B原tensor的索引B对应的值就是output结果。

weixin_46927868的博客 2545

番外篇 | 史上最全的关于CV的一些经典注意力机制代码汇总

在计算机视觉(CV)中,注意力机制是一种能够让模型关注和重视输入数据中的某些部分的方法。它通常用于图像识别和分类任务,以增强模型对输入数据的理解。🌈

小哥谈 1305

PyTorch库学习之torch.chunk函数

是 PyTorch 库中的一个函数,它用于将一个多维张量分割成多个较小的张量,每个张量在指定的维度上大小相同。这个函数在处理数据时非常有用,尤其是在需要将数据分成多个批次或进行并行处理时。

qq_46396470的博客 1638

【YOLOv8/v9/v10 实战 06】YOLO发展简史:从v1到v10的演进与关键突破

YOLO从v1到v10历经十年迭代,始终引领实时目标检测技术。本文系统梳理了各版本的核心创新:v1开创单阶段回归范式;v2引入锚框与Darknet-19;v3实现多尺度预测;v4集成CSPDarknet与Mosaic等训练技巧;v5引爆PyTorch生态;v6采用重参数化;v7提出高效聚合。重点对比v8、v9、v10三大当代版本的架构差异:v8采用解耦头与TaskAlignedAssigner;v9通过可编程梯度信息解决信息瓶颈;v10实现一致双重分配彻底消除NMS。文章结合代码、性能基准与实战案例,帮助读

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 296

【信息科学与工程学】【通信工程】第七十六篇 网络解决方案设计03

继续围绕智算中心相关的组网设计、光路设计、波分设计、OTN设备、交换机设备、组网拓扑、网络操作系统、业务区/管理区/存储区、光设计、租户设计、电磁设计、队列设计、QoS设计、调度设计、组合设计等领域。: 若Tpxe​=2min,Tos_install​=5min,Tagent​=0.5min,Tconfig​=0.5min,则Tready​=8min。: 若N=2000,Ms​=2,Nstorage​=128,Mss​=2,则Nip​=2000×2+128×2=4256,需要/20子网。

weixin_49199313的博客 204

pytorch之chunk与split函数总结

chunk()和split()这两个函数都可以将张量按照指定的维度拆分成多个子张量。它们的主要区别在于返回值和拆分方式。文章详细介绍了其使用方法及示例。

yueguang8的博客 2924

【十万字拆解】从零开始实现GPT-2(完整版)

本文是一篇 14 万字、从零硬核实现 GPT 的保姆级指南。内容全面覆盖四个阶段:①从最基础的 Bigram 语言模型切入,跑通数据处理与训练闭环;②仿照 Transformer 架构,深度研究 Multi-Head Attention、残差网络、LayerNorm 及 Dropout 的底层数学与代码实现;③从零构建BPE 分词器,对齐 GPT-2 规范;④从头搭建 GPT-1/2 工业级预训练流程,包含混合精度、梯度累积等十余项硬件级工程调优,并在 AutoDL 算力平台上从0开始训练!适合所有层次!

Pi_Nick的博客 1222

pytorch中张量的分块.chunk()方法和拆分.split()方法

### 张量的分块和拆分方法 #### 1.分块:.chunk()方法 .chunk()方法能够按照某维度,对张量进行均匀切分,并且返回结果是原张量的视图。 **(1).chunk()函数的使用,第一个参数:目标张量,第二个参数:等分的块数,第三个参数:按照的维度**

qq_43061415的博客 8492

Modelsim安装教程以及管理员身份运行patch_dll.bat时找不到文件mgls.dll的解决

Modesim安装教程 Modesim版本有很多,但是安装方式大都相同,我们以modesim.10.5为例,电脑使用的是win10 64位,讲一下安装过程中的步骤以及出现问题的解决方法 一 安装 1.首先解压安装包,在解压的安装包内选择应用程序,右键选择管理员运行。 2.稍等一会,有的电脑会弹出是否允许modesim进行更改,选择 是 即可,然后出现下面的界面,点击下一步。 3.弹出此界面选择安装路径,选择安装路径,我是在D盘新建的文件夹,直接把文件夹中的路径复制在框内。文件夹名称切记不要带中文 4.

weixin_48564372的博客 1万+

MATLAB新手必看:5分钟搞定直流无刷电机Simulink仿真(附完整模型下载)

本文为MATLAB新手提供直流无刷电机Simulink仿真的快速入门指南,涵盖从环境配置到速度控制闭环实现的完整流程。通过详细的模块选择和参数设置说明,帮助读者5分钟内搭建基础仿真模型,并附赠完整模型下载,助力快速掌握电机控制仿真技术。

efc123456的博客 983

Tensor 的基本概念 & 建立方式 & 操作方式

Tensor 的基本概念 & 建立方式 & 操作方式

加油写代码 971

PCB阻焊工艺全解析:从油墨选择到显影测试的完整指南

本文深入解析PCB阻焊工艺全流程,从材料科学角度对比液态光成像(LPI)油墨、干膜阻焊等核心材料特性,系统阐述前处理、涂覆、预烤曝光、显影固化等关键步骤的工艺要点与参数控制。重点探讨了如何通过优化油墨选择与工艺参数,解决常见缺陷,提升PCB的可靠性、美观度及可制造性,为工程师提供从理论到产线实战的完整指南。

s3t4u的博客 551

PyTorch torch 命名空间完全指南:张量运算、加速器、随机采样与序列化全景解析

本文以 PyTorch 官方 API 参考文档 [docs/source/torch.md](https://link.gitcode.com/i/5aff889c4a5aeabb4569fc91376775fe) 为骨架,系统梳理顶层 `torch` 命名空间的核心能力,涵盖张量创建与索引、加速器(CUDA/XPU/MPS 等)体系、随机采样、序列化、并行控制、梯度禁用、各类数学运算、符号数字与

gitblog_00058的博客 685

【2021最新版】Dubbo面试题总结(40道题含答案解析)

文章目录1、为什么要用Dubbo?2、Dubbo的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo集群容错有

程序媛小琬的博客 1万+

OKCC呼叫中心部署实战指南:从零搭建高效外呼系统

本文提供OKCC呼叫中心系统的完整部署实战指南,从服务器选型、操作系统准备到详细安装步骤和性能优化,帮助企业从零搭建高效外呼系统。重点介绍FreeSWITCH核心组件的安装配置技巧,以及常见问题排查方法,助力企业提升客户服务效率。

weixin_29275257的博客 163

Lively 动态壁纸:三步把 Windows 桌面变成随音乐律动的互动桌面

Lively 是一款基于 WinUI 3 的开源免费动态壁纸引擎(GPL-3.0 协议),把视频、网页甚至 Unity 游戏装进 Windows 10/11 桌面,全屏游戏时还能自动暂停不抢资源。 ## 🚀 装上去、跑起来:第一张壁纸几分钟加载完 1. 安装:Windows 10 1903 及以上系统,Microsoft Store 搜 "Lively Wallpaper" 一键安装,或从项

gitblog_00137的博客 1051

Windows 11下Dify安装部署实战指南

本文详细介绍在Windows 11环境下部署开源LLM应用开发平台Dify的完整流程。涵盖环境准备(WSL 2启用、Docker Desktop安装配置)、源码获取、Docker容器化部署、数据库初始化、服务启动验证等核心步骤。包括环境变量配置、性能优化、安全加固、端口冲突解决、数据库连接故障排查等关键技术要点。为开发者提供从零到一的Dify本地化部署实战指南

weixin_44269410的博客 851

手写GRU与LSTM:吃透循环神经网络的原理、代码与实战

在深度学习处理序列数据时,循环神经网络(RNN)是最基础的技术架构,但基础RNN长期存在梯度消失与长期依赖建模能力不足的痛点,导致模型训练困难、效果受限。针对这一问题,门控机制成为关键突破口:GRU通过重置门和更新门灵活控制信息流动,LSTM借助遗忘门、输入门和输出门配合记忆单元构建高效传送带,两者均能在长序列任务中稳定回传梯度,显著提升文本生成、文本分类、语音处理等场景的表现。本文从物理意义出发,深入拆解GRU与LSTM的公式与代码实现,分享从零手写网络并与PyTorch官方API对齐验证的方法,同时结合

weixin_33938733的博客 283

EMB电子机械制动执行器五大核心部件选型解析

本文介绍了EMB电子机械制动执行器五大核心部件的选型方案:采用无刷直流电机作为驱动源,兼具高扭矩和快速响应特性;选用滚珠丝杠传动机构,实现高效旋转-直线转换;行星齿轮减速器满足紧凑空间内的增扭需求;QT450-QT550材质的钳体确保刚度要求;应变片式压力传感器实现夹紧力精确测量。各部件选型综合考虑了性能、可靠性和空间限制,为EMB系统设计提供了完整解决方案。

m0_59012156的博客 1731

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6690

如何为多模态AI项目选择最佳CLIP模型:从架构差异到应用场景的完整决策指南

面对日益增长的多模态AI应用需求,你可能会遇到这样的困境:CLIP模型家族提供了从RN50到ViT-L/14等多种变体,每种模型在性能、速度和资源消耗上都有显著差异。如何在有限的硬件资源下选择最适合你项目的CLIP模型?本文将为你提供从技术原理到实战应用的全方位决策指南,帮助你在准确率、推理速度和部署成本之间找到最佳平衡点。 ## 问题场景:三类典型应用挑战 ### 场景一:移动端图像搜索应用

gitblog_01161的博客 438

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

comfyui-krea2edit采样策略:Turbo快速8步路径与Raw CFG 3×20步可靠删除编辑怎么选

comfyui-krea2edit 采样策略是装上 Krea 2 Identity Edit 节点包后最先要搞懂的事:同一套 ComfyUI 工作流,走 **Turbo 快速 8 步路径**和 **Raw CFG 3×20 步可靠删除路径**,结果完全不同——选错路径,要么白等半天,要么"删除物体"变成了"重画物体"。这篇文章用一张对照表和几条实操规则,帮你 30 秒做出正确选择。 ## 两条采

gitblog_01166的博客 365

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大语言模型论文筛选方法论:范式冲击、工程可移植与问题创新三维评估

大语言模型(LLM)技术演进已进入高密度迭代阶段,如何从日均超17篇的arXiv预印本中识别真正具备落地价值的研究成果,成为研究者与工程师的核心能力。这本质上涉及对‘范式冲击力’(是否挑战注意力必须全覆盖等基础假设)、‘工程可移植性’(能否以<30行代码集成至Hugging Face或vLLM)等关键维度的系统判断。相关技术价值不仅体现在推理延迟降低19%或微调显存下降23%等量化指标,更在于催生新评估标准(如State Variance Decay Rate)与新模块设计(如token-level梯度掩码

weixin_30627341的博客 468

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

基于YOLO的行人车辆目标检测:从YOLOv5到YOLOv8的全栈实战指南

本文全面介绍了基于YOLO系列模型的行人车辆检测系统构建方法。主要内容包括: YOLO算法原理深度解析 详细讲解了YOLOv1-v8各版本的演进历程和核心创新点 对比分析了不同版本的性能特点和适用场景 完整实践指南 数据集准备与标注转换 模型训练调优全流程 验证评估指标解读 模型导出与部署方案 系统实现 提供可运行的核心代码(train.py/val.py/detect.py等) 基于PyQt5的GUI界面开发 性能优化技巧(FP16/量化/剪枝等) 对比实验 在相同数据集上测试YOLOv5-v8的表现 给

m0_51689679的博客 705

PyTorch常用函数总结(更新中)

PyTorch常见函数总结

weixin_49228867的博客 1213
上一篇: Pytorch阅读文档之reshape,view,flatten, transpose函数
下一篇: Pytorch阅读文档之dot,mm,matmul函数
GhostintheCode
博客等级 码龄8年 53粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值