核心知识点总结(BERT-tiny 微调 + 推理全流程)

一、模型微调核心要点

  1. 环境与依赖

    • 训练报错多与依赖版本兼容相关(如accelerate版本过低导致Accelerator参数错误、NumPy版本不兼容导致张量转换失败),需保证transformers(4.37.2)、accelerate(0.25.0)、NumPy(1.26.4)版本匹配。
    • 显存残留问题可通过「杀进程(taskkill/kill)、清空 CUDA 缓存(torch.cuda.empty_cache())、重启驱动」解决,训练代码中建议加异常捕获 + 显存清理逻辑。
  2. 数据与训练流程

    • GLUE/SST2 数据集默认缓存路径(Windows):C:\Users\<用户名>\.cache\huggingface\datasets,可通过cache_dir参数自定义路径,下载后重复加载会读取缓存。
    • 微调核心步骤:加载数据集→预处理(分词 / 截断 / 补全)→定义评估指标(准确率)→配置训练参数(批次大小、学习率、轮数等)→Trainer封装训练,最终验证集准确率 80.05%(bert-tiny 小模型正常水平)。
二、模型推理核心要点
  1. 基础推理

    • 推理前必须切换模型到eval()模式(禁用训练层),并加torch.no_grad()(禁用梯度计算,节省显存 / 提升速度)。
    • 单条推理流程:文本→分词器编码(转 PyTorch 张量)→模型推理→torch.argmax()解析 logits 得到分类结果(0 = 负面 / 1 = 正面)。
  2. 批量推理

    • 支持一次性输入多文本(如 10 个),分词器直接接收文本列表批量编码,模型一次性输出结果,效率远高于单条推理,批量大小需适配 GPU 显存。
三、文件与路径关键规则
  1. 数据集与模型文件

    • 微调后模型保存:trainer.save_model()仅保存模型权重 / 配置,必须单独用tokenizer.save_pretrained()保存分词器文件vocab.txt/tokenizer_config.json),否则推理时会因缺少分词器文件报错。
    • 完整模型目录需包含:config.json(模型结构)、model.safetensors(权重)、vocab.txt(分词器词汇表),缺一不可。
  2. 路径与缓存

    • 数据集缓存可通过代码dataset["train"].cache_files[0]["filename"]快速定位,模型 / 分词器加载路径需与保存路径完全一致。
四、新手避坑核心原则
  1. 训练 / 推理时的「必加操作」:model.eval()torch.no_grad()、分词器truncation=True/padding="max_length"(保证文本长度统一)。
  2. 保存规范:训练完成后模型 + 分词器需保存在同一目录,才能保证推理时AutoTokenizer/AutoModel正常加载。
  3. 设备适配:代码默认优先用 CUDA 训练 / 推理,可通过torch.cuda.is_available()验证 GPU 是否可用,或在TrainingArguments中用device参数强制指定设备。
相关推荐
Raas1008 分钟前
AI网关能省多少钱?MAI Gateway (魔芋企业级AI网关)降本ROI实战案例
人工智能
jikemaoshiyanshi9 分钟前
自建大模型推理服务如何优化算力成本与资源效率?—— 基于智能路由、PD 分离、缓存、弹性调度的云上基建选型
人工智能
江畔柳前堤15 分钟前
LLM + Agent 模型效果评估:从入门到工业级体系构建的完整指南
开发语言·人工智能·自然语言处理·chatgpt·架构·json·batch
是上好佳佳佳呀16 分钟前
【深度学习|DAY05】卷积神经网络深度学习笔记
笔记·深度学习·cnn
Elastic 中国社区官方博客23 分钟前
跳过 mapping 爆炸:ES|QL 无需动态 mapping 即可查询无 schema JSON key
大数据·人工智能·sql·elasticsearch·搜索引擎·json·全文检索
欧特克_Glodon24 分钟前
OpenCV计算机视觉开发入门与实践<十四>:基础几何图形绘制
人工智能·opencv·计算机视觉
IT_陈寒25 分钟前
SpringBoot自动配置的坑,把我整不会了
前端·人工智能·后端
阿沐沐,26 分钟前
PowerShell 里改了 config.toml,Codex CLI 仍用旧值:先分清该改哪一层
java·服务器·数据库·人工智能·ai·ai编程
YOLO数据集集合27 分钟前
火情监测新方案:无人机红外-可见光多模态火点烟雾数据集(含YOLOv11实战)
人工智能·yolo·计算机外设·无人机·无人机数据集·可见光多模态