发布时间:2026/7/16 1:59:47
【DW组队学】llm-algo-leetcode 05LLaMA3 Block 教程 + 00PyTorch 热身 这里写自定义目录标题纯粹的复健流程00. PyTorch 热身Part 1: 张量维度变换与 einopsPart 2: 嵌入层 (Embedding Layer) 的本质纯粹的复健流程很久没有摸过这些库现在重新拾起来有点困难。00. PyTorch 热身# 导入所有必需的库importtorchimporttorch.nnasnnimporttorch.nn.functionalasFimporteinopsPart 1: 张量维度变换与einopsdeftensor_warmup(x:torch.Tensor): 假设 x 是一批图像的特征 (例如在多模态大模型中)形状为 [batch_size, channels, height, width] 我们需要将其展平为序列 (Sequence)以输入给 Transformer。 目标形状: [batch_size, height * width, channels] # # TODO 1.1: 使用原生的 PyTorch 方法 (permute reshape/flatten) 完成变换# 提示: 先调整维度顺序再合并空间维度# # x_native ???x_nativex.permute(0,2,3,1)\.reshape(len(x),len(x[0][0][0])*len(x[0][0]),len(x[0]))[batch_size,channels,height,width]x.shape x_nativex.permute(0,2,3,1)\.reshape(batch_size,height*width,channels)# # TODO 1.2: 使用 einops.rearrange 优雅地完成完全相同的操作# 提示: 使用括号表示要合并的维度# # x_einops ???x_einopseinops.rearrange(x,b c h w - b (h w) c)returnx_native,x_einops# 来个单测看看tensor_atorch.randn(2,3,224,224)# print(tensor_a)print(tensor_a.shape)tensor_a_native,tensor_a_einopstensor_warmup(tensor_a)# print(tensor_a_native)print(tensor_a_native.shape)# print(tensor_a_einops)print(tensor_a_einops.shape)两个x_native的写法得到的结果都是一样的图片我就不贴两遍了但是显然可读性没有einops.rearrange()这种要好。Part 2: 嵌入层 (Embedding Layer) 的本质未完待续

相关新闻

2026/7/16 1:59:47

树莓派型号抉择:从旗舰B到微型Zero,如何按需匹配?

1. 树莓派家族概览:从性能怪兽到微型战士树莓派自2012年问世以来,已经发展出多个系列和型号,形成了一个完整的生态系统。对于刚接触树莓派的朋友来说,面对B系列、A系列、Zero系列这些型号,可能会感到一头雾水。其实这些…

2026/7/16 1:54:47

Windows窗口尺寸调整终极指南:WindowResizer完整使用教程

Windows窗口尺寸调整终极指南:WindowResizer完整使用教程 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 在Windows系统日常使用中,你是否遇到过无法调整大…

2026/7/16 2:59:50

FPGA差分信号原理与应用实战指南

1. 差分信号的基础概念与FPGA应用背景在高速数字电路设计中,差分信号传输已成为应对电磁干扰、提升信号完整性的关键技术手段。与传统的单端信号相比,差分信号通过一对相位相反的信号线(P端和N端)传输信息,利用两者间的…

2026/7/16 2:59:50

C++信奥P1766液体滴落:模拟与计算几何的实战精解

1. 项目概述与核心需求解析信奥刷题,对于每一个学习信息学奥赛C的选手来说,都是通往更高水平的必经之路。今天要聊的这道题——P1766 液体滴落,乍一看标题有点物理模拟的味道,实际上它是一道非常经典、能很好锻炼选手逻辑思维和代…

2026/7/16 2:59:50

C++与INT4量化:构建高性能AI推理引擎的系统级优化实践

1. 项目概述:为什么是C与INT4的“天作之合”?如果你最近在关注AI推理部署的前沿动态,尤其是那些对延迟和成本都极其敏感的领域——比如自动驾驶的实时感知、手机端侧的大模型运行,或者数据中心里每天要处理海量请求的推荐系统——…

2026/7/16 2:59:50

基于有限状态机的自动余弦计算系统设计与FPGA实现

在数字信号处理和硬件设计中,状态机与三角函数计算是两个看似独立但实际紧密相关的领域。当我们需要在FPGA或嵌入式系统中实现自动化的三角函数计算时,结合有限状态机(FSM)的设计思路能够构建出高效可靠的"cos自动状态机&quo…

2026/7/16 2:54:50

aardio - 【实战】利用Sunny网络中间件实现HTTP/HTTPS流量分析与篡改

1. Sunny网络中间件简介与aardio集成Sunny网络中间件是一个功能强大的跨平台网络分析组件,它类似于Fiddler的核心功能,但专为二次开发而设计。我在实际项目中使用这个工具进行HTTP/HTTPS流量分析时,发现它比传统抓包工具更灵活可控。核心功能…

2026/7/15 17:04:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/15 22:21:34

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/15 23:18:22

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/16 0:04:06

AD9215BRUZRL7-105是一款工业 10bit 流水线模数转换器

型号介绍AD9215BRUZRL7-105 是一款10 位单通道高速流水线模数转换器,它采用模拟单电源独立供电 数字驱动分离供电双电源架构,模拟电源 AVDD 额定 3V,允许工作区间 2.7V~3.3V;数字驱动电源 DRV 独立设计,支持 2.25V~3.…

2026/7/16 0:04:06

LTC4418IUF#TRPBF是一款工业级双通道控制器

型号介绍LTC4418IUF#TRPBF 是一款工业级双通道电源路径控制器,它芯片采用 20 引脚 4mm4mm QFN 封装,底部附带外露散热焊盘作为 21 号 GND 引脚,热阻 θJA 为 47℃/W、θJC 仅 4.5℃/W,散热性能适配大功率切换场景;温区…

2026/7/16 0:04:06

uos-exporter核心组件解析:10个关键监控导出器功能详解

uos-exporter核心组件解析:10个关键监控导出器功能详解 【免费下载链接】uos-exporter uos-exporter collects metrics from os 项目地址: https://gitcode.com/openeuler/uos-exporter 前往项目官网免费下载:https://ar.openeuler.org/ar/ uos-…

2026/7/15 13:36:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…