自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 Transformers 5.19.0 源码阅读:AutoTokenizer.decode() 原生批处理与 BPE 空格清理陷阱

本文基于近期发布的 transformers 5.19.0 源码,梳理 `AutoTokenizer.decode()` 这一文本解码公开入口的函数签名、输入类型与单条/批次判断逻辑,重点分析 `skip_special_tokens` 参数以及通过 `**kwargs` 透传的 `clean_up_tokenization_spaces` 在 BPE 分词器下默认被忽略的源码原因,并说明 `decode()` 与 `batch_decode()`、`convert_ids_to_tokens()`

2026-10-26 10:00:00 190

原创 Transformers 5.19.0 首发源码研读:Tokenizer.call() 核心机制与实战验证

本文基于近期发布的transformers 5.19.0源码,梳理 `AutoTokenizer.__call__()` 这一 Tokenizer 核心入口的完整函数签名与关键参数,包括 `padding`、`truncation`、`max_length`、`stride`、`return_tensors`、`return_offsets_mapping` 等,并说明其输出 `BatchEncoding` 的结构与常用能力。文章同时对比 `__call__()` 与 `encode()` 的差

2026-10-25 18:56:26 287

原创 (已解决)obsidian尖括号<>导致不能实时渲染问题——超简单!

已解决obsidian尖括号括号导致不能实时渲染

2026-10-24 18:28:41 509

原创 Transformers 5.19.0 源码:文本 ↔ token ↔ id 转换链,8 个 Tokenizer 函数各管哪一段?

基于 transformers 5.19.0 源码,把 tokenizer 的编解码函数还原到「文本 ↔ token ↔ id」转换链上逐一辨析:谁只切词、谁做 id 映射、谁一步直达、谁只是封装,附调用链图、源码实现与汇总表,并提示 BPE 模型下 clean_up_tokenization_spaces 会被忽略的坑。结论:日常只需记住 4 个——编码用 __call__ 或 apply_chat_template,解码用 decode,其余仅调试用。

2026-10-24 10:00:00 191

原创 Transformers 5.19.0 发布两周,我读完了 Tokenizer 源码:这几处值得注意

本文基于 2026 年 10 月 7 日发布的 Transformers 5.19.0 源码,对 Tokenizer 模块进行了一次系统性的源码阅读与梳理。文章以 Qwen3.5-2B 模型的 `AutoTokenizer` 加载流程为切入点,逐层拆解了 `Qwen3_5Tokenizer` → `TokenizersBackend` → `PreTrainedTokenizerBase` → `PushToHubMixin` 的四层类继承体系,并按层级整理了各层的核心方法、属性及其覆盖(Override)

2026-10-23 15:22:28 174

原创 Transformers 5.19.0(2026-10-07 发布):AutoTokenizer.from_pretrained() 源码级解读与 31 个参数详解

本文基于 2026-10-07 发布的 Transformers 5.19.0 源码,系统解析 `AutoTokenizer.from_pretrained()` 的完整调用链与 31 个参数:先说明 AutoTokenizer 的作用、分词器所需文件及参数来源,再给出路由层与 `PreTrainedTokenizerBase` 合并后的完整函数签名,随后按“来源与下载控制、路由与后端、特殊格式、安全与远程代码、透传 `__init__` 参数、已废弃参数”分组逐项详解,并补充输入输出总结、Hub/本地加载

2026-10-22 10:00:00 483

原创 Transformers 5.19.0(2026-10-07 发布):Trainer 源码解析、参数详解与避坑指南

本文基于 Transformers 5.19.0 版本,深入剖析 HuggingFace Trainer 的核心架构与底层运行机制,对 13 个关键训练参数进行逐行源码级拆解,并结合大模型微调的实际工程场景,系统梳理常见报错与性能瓶颈的避坑指南,旨在帮助开发者跳出简单的 API 调用,从源码维度彻底掌握 Trainer 的定制化训练能力,提升深度学习模型的实战落地效率。

2026-10-21 13:38:34 220

原创 Transformers 5.19.0 (10月7日发布):TrainingArguments 112个参数源码级详解与实战避坑

本文基于 Transformers 5.19.0 源码,系统解析 `TrainingArguments` 约 112 个配置字段,按输出、训练时长与 batch size、学习率调度、优化器、混合精度、梯度检查点、日志评估、保存与 Hub 推送、分布式训练等模块逐项说明参数含义、默认值与使用场景,并重点对比 `adamw_torch`、`adamw_torch_fused`、`adamw_8bit` 等优化器选择,讨论显存碎片化、`auto_find_batch_size`、`gradient_checkp

2026-10-18 11:28:22 120

原创 【模型蒸馏实战项目:第一部分】词表构建、BERT 教师、离线 logits 保存与 DistilBERT 学生模型

本文是“模型蒸馏实战项目”系列的第一部分,主要介绍从词表构建到离线蒸馏数据准备的全流程。内容涵盖使用 sorted 按词频构建学生模型词表、基于 BERT 搭建教师模型并在新闻标题10分类任务上训练与测试、通过教师模型推理生成并保存 [N, 10] 的 logits 软标签、利用 PyTorch 构建包含文本、真实标签与教师 logits 的 Dataset 及配套 DataLoader,以及 DistilBERT 学生模型的结构介绍与获取方式。文章重点讲解了离线蒸馏中 logits 的二进制保存与索引对齐

2026-09-30 19:45:17 293

原创 万字长文:模型蒸馏全解析——从软标签、KL散度到多教师/自蒸馏,一文搞懂大模型知识蒸馏

本文系统解析模型蒸馏(知识蒸馏)的核心原理与完整流程,从“教师模型生成软标签”出发,深入讲解温度系数 T 如何软化概率分布、硬损失与蒸馏损失的计算、KL 散度的直观理解、蒸馏损失为何要乘 T²、总损失中 α 的平衡作用,以及多损失路径梯度累加机制;同时探讨小模型为何能学会大模型本事,并全面对比响应式、特征式、关系式、在线、自蒸馏与多教师等主流蒸馏方法及其效果。无论你是想入门大模型压缩、准备面试,还是希望在边缘设备部署高效模型,本文都能帮你建立从理论到实践的完整知识框架。

2026-09-18 18:54:51 340

原创 理解深度学习模型量化:从仿射量化原理到工业级推理部署

本文系统讲解深度学习模型量化,从 FP32 到 INT8/INT4 的基本概念与价值入手,说明量化如何以有损压缩换取更小体积、更快推理和更低功耗;随后深入仿射量化原理,解释 scale、zero-point、对称/非对称量化及校准方法;最后剖析量化后模型推理流程,说明矩阵乘法等核心计算如何保持整数流,而 Softmax、LayerNorm 等精度敏感算子为何需要临时反量化,并结合训练后量化、量化感知训练、动态量化以及 TensorRT、GPTQ、AWQ 等工业级方案,帮助读者建立从量化原理到推理部署的完整认

2026-09-13 13:07:32 193

原创 【TorchMetrics精通系列⑤】F1Score源码级拆解:工厂模式、多维聚合策略与输入输出详解

本文作为TorchMetrics精通系列的收官之作,从源码层面深度拆解F1Score的实现机制,系统解析其基于工厂模式的任务路由逻辑、micro/macro/weighted等多维聚合策略的适用场景与数学本质,并详细梳理二分类、多分类、多标签任务下输入张量的形状契约、dtype约束及输出规范,辅以完整代码示例与Shape对照表,帮助开发者彻底掌握F1分数在模型评估中的正确使用方式与底层原理,为构建可靠、可复用的深度学习评估体系提供实战参考。

2026-08-16 19:26:02 322

原创 【TorchMetrics精通系列④】MetricCollection详解:多指标统一管理、计算组优化与模型评估实战

本文作为TorchMetrics精通系列第四篇,系统详解MetricCollection容器的核心机制与工程实践,涵盖其统一接口设计、智能参数路由、计算组优化及状态持久化等关键特性,并结合多分类模型评估实战,演示如何将混淆矩阵、Accuracy、ClasswiseWrapper等多类指标高效整合管理,实现一键更新、批量计算与结果字典化输出,同时提供PyTorch Lightning集成范式与嵌套使用技巧,帮助开发者构建简洁、高效且可扩展的模型评估流程。

2026-08-12 19:43:51 328

原创 cmd/命令窗口的监控小工具——CPU/内存实时看板,无闪烁、可定制、随叫随到

本文介绍如何在Windows命令行中实现一个轻量级系统监控面板,实时显示CPU使用率、内存占用、处理器型号等关键指标。工具支持中文对齐、彩色阈值提示、无闪烁刷新,显示内容完全可自定义,并通过bat脚本配置环境变量实现全局一键唤起。核心代码不足百行,无需GUI依赖,适合追求极简与可控性的开发者快速搭建专属系统状态看板。

2026-08-03 18:18:18 195

原创 【TorchMetrics精通系列③】模型评估进阶:ClasswiseWrapper 实战与多分类细粒度指标深度解析

本文作为TorchMetrics精通系列第三篇,聚焦多分类模型评估中的细粒度指标分析,系统讲解如何通过average=None参数与ClasswiseWrapper包装器获取每个类别的独立性能指标。文章深入解析了ClasswiseWrapper的完整函数签名、键名生成规则及版本差异,并结合MetricCollection与PyTorch Lightning展示了工程化最佳实践,帮助开发者精准定位模型短板、避免评估盲区,实现从“整体平均”到“逐类洞察”的评估能力进阶。

2026-07-21 21:16:10 429

原创 【TorchMetrics精通系列②】混淆矩阵:归一化陷阱、TP/FP推导与10分类文本热力图分析

本文是TorchMetrics精通系列的第二篇,聚焦于分类模型评估中最核心的工具——混淆矩阵。文章从混淆矩阵的基本概念出发,用“横真竖预”四字口诀帮你彻底厘清行列含义,并深入讲解TorchMetrics中ConfusionMatrix的API用法、参数细节、输入输出格式,重点剖析了normalize归一化参数的三种模式(true/pred/all)及其背后的陷阱,同时手把手推导多分类场景下每个类别的TP/FP/FN/TN计算公式。最后结合10分类文本分类任务,展示如何利用内置plot方法生成热力图进行模型诊

2026-07-19 20:51:50 412

原创 【TorchMetrics精通系列①】核心设计哲学 + Accuracy 超详解

本文为【TorchMetrics精通系列①】,系统拆解TorchMetrics的核心设计哲学与Accuracy深度解析,内容涵盖Metric状态管理机制、API全景梳理、文本分类指标选型策略、自定义Metric开发范式及分布式训练同步避坑指南,旨在帮助算法工程师构建体系化评估能力,告别碎片化调包,实现从理论到工程落地的完整闭环。

2026-07-18 22:37:34 596

原创 【NLP文本分类实战】随机森林 + TF-IDF 完整流程,准确率82.5%(数据分析/分词/模型训练)

本文以18万条中文新闻数据为实战对象,完整复现了基于传统机器学习的NLP文本分类全流程。项目涵盖探索性数据分析(EDA)、jieba中文分词、停用词过滤、TF-IDF特征工程及随机森林模型训练与评估,最终在测试集上取得82.5%的准确率。文章重点记录了数据清洗细节、特征构建思路与多分类评估方法,而非单纯调参,旨在为NLP入门者提供一份可复现、重工程的Baseline实践参考,同时展示从原始文本到模型产出的完整落地能力。

2026-07-17 21:11:26 297

原创 TF-IDF算法详解与TfidfVectorizer全参数精讲:从原理到实战,避开数据泄露与稀疏矩阵陷阱

本文深入浅出地讲解了自然语言处理中的经典加权技术——TF-IDF(词频-逆文档频率),从数学原理出发,一步步拆解其计算逻辑与核心思想。随后,文章重点聚焦于 Scikit-learn 中的 TfidfVectorizer 工具,对其多达20余个参数进行了全方位的源码级解读,涵盖输入解码、分词控制、n-gram生成、停用词过滤、词表筛选以及IDF平滑与归一化等核心机制。

2026-07-16 22:13:38 240

原创 【NSP任务实战】BERT中文下一句预测从零实现,测试集准确率89.3%(PyTorch)

本文从零实现了基于BERT的中文下一句预测(NSP,Next Sentence Prediction)任务,使用PyTorch和HuggingFace Transformers框架完成完整实战。文章详细讲解了自定义Dataset的构建过程,包括正负样本的构造策略(随机替换下半句),并深入剖析了BERT处理句子对时全自注意力机制如何实现跨句信息交互,以及为什么NSP分类任务应使用pooler_output而非last_hidden_state。模型在测试集上取得89.3%的准确率,代码完整涵盖数据加载、训练、

2026-07-15 16:07:05 229

原创 【完形填空实战】BERT中文MLM微调:数据构造→训练→评估,有完整可运行代码

本文手把手带你完成一个基于BERT的中文完形填空(MLM)微调实战项目。文章从任务本质出发,详细讲解了MLM任务中“标签藏在句子内部”的核心认知,以及labels构造、attention_mask作用机制、张量视图与clone()的避坑指南等底层原理。代码基于PyTorch和Transformers库实现,涵盖数据预处理、自定义下游网络、模型训练与评估全流程,最终在测试集上达到约71.7%的预测准确率。全文代码规范、注释详尽,可作为简历项目直接展示,适合NLP入门及BERT微调练手。

2026-07-14 20:32:45 304

原创 【文本分类实战】基于BERT的中文文本分类全流程:自定义分类头+Datasets数据管道详解

本文基于 HuggingFace Transformers 和 Datasets 库,从零搭建了一个中文文本二分类任务(情感评论正负向判断)。完整涵盖了数据管道构建(自定义 collate_fn)、BERT 预训练模型加载、自定义 Linear 分类头设计、冻结 BERT 参数仅训练分类头的微调策略,以及模型训练与评估的全流程。代码结构清晰,注释详尽,适合作为 NLP 入门实战参考。

2026-07-13 14:03:56 241

原创 load_dataset 保姆级教程:从零开始,彻底搞懂 Hugging Face 数据集的加载、处理与API细节

本文是一篇关于 Hugging Face datasets 库核心函数 load_dataset 的保姆级教程。文章从零开始,首先用通俗易懂的类比帮你建立“数据加载”的底层认知;随后深入解析 load_dataset 的完整函数签名,逐一拆解 path、data_files、split、streaming 等核心参数的含义与用法。紧接着,文章针对实际项目中常见的“列名指定”和“多文件合并”难题给出了完整的避坑解决方案。更进一步,文章对 dataset.map() 方法进行了源码级的API详解,涵盖批处理、多

2026-07-12 17:56:25 890

原创 Transformers TokenClassification输出解析及AutoConfig原理探究(以中文NER为例)

本文深度剖析了Hugging Face Transformers库中TokenClassification(命名实体识别)任务的模型推理输出与配置系统。文章从outputs.logits张量形状[1, 29, 32]切入,详解Batch维度、序列长度与类别数的对应关系,并阐明logits取Argmax及id2label映射的底层逻辑。同时,系统探究了AutoConfig.from_pretrained独立加载与model.config内嵌属性两种配置访问方式的异同,覆盖config.json核心字段(mod

2026-07-11 11:09:37 341 1

原创 BART文本摘要任务:从Tokenizer输出解析到generate()参数优先级全解

本文以DistilBART-CNN模型为例,系统梳理了Hugging Face Transformers中Seq2Seq文本摘要任务的完整推理流程。文章首先解析了Tokenizer输出中token_type_ids缺失的底层原因,厘清了BERT与BART在架构设计及输入表示上的本质差异;随后对model.generate()的核心参数体系进行了分类详解,涵盖解码策略选择、长度控制、随机性调节及重复惩罚等关键机制;进一步阐述了generation_config.json与config.json的职责分离设计及

2026-07-10 10:35:36 366

原创 BERT抽取式问答实战:输入结构、Logits解码与中文空格处理避坑指南

本文基于RoBERTa-wwm-ext-large模型,系统梳理BERT抽取式问答(MRC)实战中的三大核心环节与常见陷阱:① 详解[CLS]+问题+[SEP]+上下文+[SEP]输入铁律及无答案时的[CLS]兜底机制;② 深入解析Start/End Logits的物理含义、形状来源及合法答案的后处理校验逻辑;③ 揭秘中文Tokenizer解码产生空格的底层成因,并给出.replace(' ', '')标准修复方案。全文附完整可运行代码与逐行注释,旨在帮助NLP开发者避开工程落地坑点,真正理解Transfo

2026-07-09 10:19:57 350

原创 彻底搞懂BERT预训练:MLM掩码语言模型原理、Logits输出形状与Tokenizer解码全流程详解与PyTorch实战

本文系统梳理BERT预训练中MLM(掩码语言模型)任务的全流程细节。首先从“完形填空”直觉出发,深入解析自监督学习范式下Loss的计算机制与15%掩码策略的设计原理;其次白盒化拆解双向注意力机制,阐明[MASK]作为普通Token参与计算的本质,并对比其与GPT自回归预测的核心差异;最后结合PyTorch与HuggingFace Transformers库,完整演示推理代码实战,重点详解Logits输出形状含义、Tokenizer.decode解码逻辑及torch.nonzero定位掩码位置等工程细节。全文

2026-07-08 11:31:00 371

原创 【Transformers 实战——特征提取】从 Tokenizer 编码到 BERT 四类返回值详解与 NER 选型避坑

本文系统梳理 Transformers 特征提取全流程,深度解析 encode_plus 与 __call__ 的底层区别及适用场景。结合 BERT 实战代码,详解 last_hidden_state、pooler_output、hidden_states、attentions 四类返回值的形状含义与应用差异,重点剖析 Mean Pooling 避坑写法与 pooler_output 的局限性。最后对比基础模型与任务模型的输出差异,给出 NER 等序列标注任务的模型选型指南,助你彻底打通从 Tokenize

2026-07-07 12:09:56 401

原创 一文吃透 HuggingFace Tokenizer:API 参数详解、encode 避坑、模型推理全流程实战

本文是一篇关于 HuggingFace AutoTokenizer 的系统性实战指南,旨在帮助读者彻底掌握文本预处理环节,避免因分词器使用不当导致的模型推理错误。文章从加载与调用两大核心场景切入,首先详细拆解了 from_pretrained 的关键参数(尤其是 model_max_length 和 use_fast);随后重点对比了 my_tokenizer(text) 与 my_tokenizer.encode(text) 的本质区别,彻底解决因缺少 attention_mask 而触发的常见警告。

2026-07-06 11:22:20 322

原创 一文吃透 Transformers 模型加载:from_pretrained 参数大全与推理全流程解析

本文系统梳理了 HuggingFace Transformers 库中模型加载与推理的核心 API,旨在帮助开发者从“会调包”进阶到“懂原理”。文章首先详解 AutoModelForXxx.from_pretrained() 工厂函数的关键参数(如 ignore_mismatched_sizes、torch_dtype、config 注入等),揭示模型自动加载与任务头匹配的底层机制;其次深入剖析 model(**inputs) 的前向传播全流程,涵盖输入张量规范、return_dict 返回值结构及训练/推

2026-07-05 18:18:15 345

原创 Hugging Face Transformers Pipeline 全解析:API超详解,6大NLP实战

文系统解析 Hugging Face Transformers pipeline() 的完整使用体系。从流水线封装原理与“三明治”架构讲起,超详解函数签名、核心参数及管道对象调用API;结合中文模型实战演示文本分类、特征提取、完形填空、阅读理解、文本摘要、NER六大NLP任务,并梳理批量推理、设备映射、别名警告等高频避坑点,是一份兼顾底层原理与工程落地的Pipeline全流程指南。

2026-07-04 13:25:21 381

原创 FastText核心API train_supervised 完全指南:参数详解、学习率衰减、预测评估与中英文数据避坑

FastText 是工业界最受欢迎的轻量级文本分类工具,而 train_supervised 是其最核心的有监督训练 API。本文从源码与工程实践出发,全方位拆解了该 API 的函数签名、全部核心参数(含 loss 在多标签与单标签场景下的深度对比)以及中文/英文数据的严格格式化要求。更进一步,文章深入剖析了 FastText 的线性学习率衰减机制与 lrUpdateRate 的微观实现,并系统讲解了 .predict() 的 Top-K 预测与阈值过滤,以及 .test() 的模型评估方法论。最后附带了完

2026-07-03 16:06:02 379

原创 gpustat——显存GPU利用率查看小工具

本文介绍了两种GPU监控工具:基础命令nvidia-smi和增强版gpustat。nvidia-smi可查看GPU利用率、显存等基本信息,支持通过watch或-l参数实时刷新,但存在利用率显示可能偏低的问题。gpustat作为彩色增强版,通过pip安装后提供更直观的监控界面,支持进程级详细信息查看(需root权限)、历史图表等功能,常用命令如gpustat -i 1实现每秒刷新。文中特别指出训练时可结合gpustat -i 0.5 -p观察GPU利用率和显存变化,帮助分析训练瓶颈(如数据加载或计算效率问题)

2026-07-01 13:33:10 270

原创 CrossEntropyLoss中ignore_index的坑:全忽略时,结果是nan

PyTorch的CrossEntropyLoss中ignore_index参数在忽略所有样本时会导致nan问题的技术解析。当设置ignore_index后,被忽略的样本会从损失计算和梯度回传中完全移除。关键发现是:在默认的mean模式下,若batch中所有样本都被忽略,会出现0/0未定义情况,导致输出nan;而sum模式返回0,none模式返回零向量。文章通过代码示例展示了不同场景下的行为差异,并提供了实际应用建议:在训练循环中检查nan并跳过无效batch,或调整数据采样策略确保每个batch至少包含一个

2026-06-30 13:01:42 345

原创 一文搞懂大模型生成时的随机性控制:Top‑k + Temperature 核心逻辑与源码级拆解

本文系统解析大模型生成阶段随机性控制的核心机制,围绕Top-k采样与Temperature调节两大关键策略展开。内容涵盖多项式分布、温度缩放等数学原理的完整推导,并结合PyTorch源码对torch.multinomial、torch.gather及张量高级索引等底层算子进行逐行拆解,揭示高效采样函数的实现细节。文章兼顾理论深度与工程实践,提供可直接复用的代码示例,帮助读者从公式到代码全面掌握LLM解码策略的设计逻辑与优化方法,适合算法工程师与AI开发者作为技术参考与面试储备。

2026-06-29 13:43:16 680

原创 【NLP解码】束搜索(Beam Search)全流程解析:对数概率、长度归一化与覆盖惩罚(进阶)

束搜索(Beam Search)是机器翻译、文本摘要等序列生成任务中最重要的确定性解码算法。本文从“为什么翻译任务不直接用贪心或随机采样”这一问题出发,系统梳理了束搜索的核心原理与工程实现要点。文章不仅通过手算案例对比了束搜索与贪心搜索的优劣,更深入解答了三个工程实践中的关键问题:为什么要将对数概率作为累积得分的标准?为什么直接比较概率会导致模型“偏爱短句”,以及长度归一化中的超参数α如何调优?最后,本文还对覆盖惩罚机制进行了探讨。无论你是准备面试还是落地 NLG 项目,本文都能帮你建立对束搜索的系统认知。

2026-06-28 19:55:12 398

原创 显存爆炸解决办法之混合精度:BF16优势、底层机制与梯度精度内幕(2026)

还在为显存不足被迫缩小Batch Size?还在用FP16频繁遭遇NaN梯度下溢?本文以2026年主流BF16混合精度为核心,从底层机制拆解torch.autocast如何智能切换计算精度,并独家揭秘反向传播中梯度类型转换的真实流程。内容覆盖BF16动态范围优势、显存优化进阶组合拳及API使用误区,助你安全实现显存节省50%、训练提速20%-50%,是解决显存焦虑与提升工程落地能力的完整实践指南。

2026-06-25 10:00:00 391

原创 显存爆炸解决方法之梯度累积:是什么、为什么、怎么做?从数学原理到代码落地的全流程指南

显存爆炸(OOM)是深度学习训练中的高频痛点,而梯度累积(Gradient Accumulation)作为最核心的显存优化手段之一,却常被误用或理解不深。本文按照“是什么-为什么-怎么做”的结构化逻辑,系统梳理梯度累积技术的完整知识体系:从数学本质出发,推导reduction='sum'/'mean'对梯度的影响及Loss缩放的必要性;深入剖析PyTorch标准实现范式、BatchNorm层在累积步数下的行为陷阱,以及TensorFlow/PyTorch混合训练中Loss对齐的工程细节;最后结合大模型训练场

2026-06-23 23:06:00 835

原创 大模型训练必修课:梯度裁剪(Gradient Clipping)从数学原理,到PyTorch工程实战全解析

梯度裁剪是大模型训练中防止梯度爆炸、保障数值稳定性的核心技术。本文从零基础到工程实战,系统解析了梯度裁剪的数学原理与PyTorch落地细节。内容涵盖Clip by Norm的全局缩放机制与方向守恒证明、clip_grad_norm_ API参数深度拆解(含norm_type选型与foreach性能优化)、AMP混合精度下的正确调用时序,以及max_norm的动态监控与调优策略。文章还特别辨析了梯度裁剪的局限性,明确其仅作用于反向传播阶段,对前向溢出无效,并给出了完整的排查路径。全文融合公式推导、代码实战与避

2026-06-12 22:23:01 825

原创 Python 进度条神器 tqdm 完全指南:从入门到读懂训练日志

本文系统讲解了Python进度条库`tqdm`从入门到精通的实战技巧。内容不仅涵盖基础安装、常规循环及Jupyter Notebook中的可视化用法,更深入解析了`desc`、`total`等核心参数的配置策略。文章重点剖析了训练日志中`it/s`与`s/it`的底层含义及转换逻辑,演示了如何通过日志数据反推Batch Size,帮助开发者实现从“会用工具”到“性能调优”的进阶,是提升代码可视化与开发效率的必备指南。

2026-05-25 22:53:54 582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除