大语言模型占显存的计算和优化

可以优化的地方:

per_device_train_batch_size(相当于batch size,越小显存占的越小)

gradient_accumulation_steps(per_device_train_batch_size*gradient_accumulation_steps=计算梯度的数据数)

gradient_checkpointing(前项激活值里面有很多是不需要存的,可以在反向传播再次计算的)

optim(可以改为adafactor)

冻结参数(只训练下游任务的参数)

将max_length减小

参考代码:

复制代码
train_args = TrainingArguments(output_dir="./checkpoints",      # 输出文件夹
                               per_device_train_batch_size=1,   # 训练时的batch_size
                               gradient_accumulation_steps=32,  # *** 梯度累加 ***
                               gradient_checkpointing=True,     # *** 梯度检查点 *** 前项激活值里面有很多是不需要存的,可以在反向传播再次计算的
                               optim="adafactor",               # *** adafactor优化器 *** 
                               per_device_eval_batch_size=1,    # 验证时的batch_size
                               num_train_epochs=1,              # 训练轮数
                               logging_steps=10,                # log 打印的频率
                               evaluation_strategy="epoch",     # 评估策略
                               save_strategy="epoch",           # 保存策略
                               save_total_limit=3,              # 最大保存数
                               learning_rate=2e-5,              # 学习率
                               weight_decay=0.01,               # weight_decay
                               metric_for_best_model="f1",      # 设定评估指标
                               load_best_model_at_end=True)     # 训练完成后加载最优模型

for name, param in model.bert.named_parameters():
    param.requires_grad = False

tokenized_examples = tokenizer(examples["review"], max_length=32, truncation=True, padding="max_length")
相关推荐
高升说8 小时前
四路环视相机安装工程指南:机位、视角与标定硬件
人工智能·数码相机
fenglovemu8 小时前
《2026年珠三角企业AI学习,正在发生三个变化》
大数据·人工智能
爬楼的猪8 小时前
一个轻量化的Codex Web UI
人工智能·ui·chatgpt·ai编程
4SAPI8 小时前
多模型API调用实战:一个项目接入GPT、Claude和DeepSeek
linux·人工智能·gpt·php
AI行业应用研究8 小时前
会务系统的查询路径设计:从菜单导航到意图检索,多大规模的活动该配 AI 助理?
人工智能·apache
程序员cxuan8 小时前
Gemini 4 Argon 正式发布!
人工智能·后端·程序员
shujudang8 小时前
智能数据分析平台有哪些?五个主流平台的数据模型与选型对比
大数据·人工智能·数据挖掘·数据分析
snhna8 小时前
GPT Researcher 源码拆解:研究型 Agent 如何检索、筛选证据与生成报告
人工智能
看-是灰机8 小时前
Milvus向量数据库
linux·运维·人工智能·机器学习·milvus
新新学长搞科研8 小时前
【厦门大学主办丨IEEE出版】第六届人工智能、机器人和通信国际会议(ICAIRC 2026)
人工智能·机器人·信息与通信