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

可以优化的地方:

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")
相关推荐
sali-tec几秒前
C# 基于halcon的视觉工作流-章70 深度学习-Deep OCR
开发语言·人工智能·深度学习·算法·计算机视觉·c#·ocr
laocooon5238578861 分钟前
TensorFlow与 PyTorch有什么关联么
人工智能·pytorch·tensorflow
serve the people2 分钟前
tensorflow 深度解析 Sequential 模型的创建与层管理
人工智能·python·tensorflow
渡我白衣4 分钟前
C++可变参数队列与压栈顺序:从模板语法到汇编调用约定的深度解析
c语言·汇编·c++·人工智能·windows·深度学习·硬件架构
wxdlfkj5 分钟前
微米级精度的光谱共焦位移传感器在多层透明极片涂层厚度测量中的应用
网络·人工智能·自动化
威风的虫5 分钟前
拾题:从零构建AI驱动的考研助手
人工智能
ooope6 分钟前
从2025年来看,AI 泡沫是否会在一两年内破灭
人工智能
m0_692457107 分钟前
计算机眼中的图像
人工智能·计算机视觉
AI算法蒋同学9 分钟前
02.AIGC初学者指南-生成式人工智能和大型语言模型简介
人工智能·搜索引擎·语言模型
狮子也疯狂9 分钟前
【智能编程助手】| 鸿蒙系统下的AI辅助编程实战
人工智能·华为·harmonyos