当前位置: 首页 > news >正文

西大路网站建设公司南宁网站建设超博网络

西大路网站建设公司,南宁网站建设超博网络,湖南优化电商服务有限公司,如何在相关网站免费做宣传广告GPT实战系列-如何使用P-Tuning本地化训练ChatGLM2等LLM模型? 文章目录 GPT实战系列-如何使用P-Tuning本地化训练ChatGLM2等LLM模型?P-Tuning微调训练概述1、预训练模型或者是torch模型2、训练器的超参数3、数据预处理工具4、加载数据5、分词处理6、数据预…

GPT实战系列-如何使用P-Tuning本地化训练ChatGLM2等LLM模型?

文章目录

  • GPT实战系列-如何使用P-Tuning本地化训练ChatGLM2等LLM模型?
      • P-Tuning微调训练概述
        • 1、预训练模型或者是torch模型
        • 2、训练器的超参数
        • 3、数据预处理工具
        • 4、加载数据
        • 5、分词处理
        • 6、数据预处理,如填充,前后缀
        • 7、训练参数配置
        • 8、执行训练
      • 软件依赖
      • 数据处理

P-Tuning v2 将 ChatGLM2-6B 模型需要微调的参数量,减少到原来的 0.1%,再通过模型量化、Gradient Checkpoint 等方法,最低只需要 7GB 显存即可运行。

本文试图分析程序结构和代码,解释序列转换生成模型的微调训练。为了篇幅不要过长,下期解读训练代码。

P-Tuning微调训练概述

训练过程函数分为五个部分:训练参数配置,训练数据预处理,训练数据加载,执行迭代训练,训练评估与测试。

训练参数配置
训练数据预处理
训练数据加载
训练执行迭代
训练评估与测试

把训练任务参数配置传递给Trainer:

1、预训练模型或者是torch模型
from transformers import AutoModelForSequenceClassification
model = AutoModelForSequenceClassification.from_pretrained("distilbert-base-uncased")
2、训练器的超参数

TrainingArguments包含可以更改的模型超参数,如学习率、批大小和要训练的epoch数量。如果不指定任何训练参数,则使用默认值:

from transformers import TrainingArguments
training_args = TrainingArguments(output_dir="path/to/save/folder/",learning_rate=2e-5,per_device_train_batch_size=8,per_device_eval_batch_size=8,num_train_epochs=2,
)
3、数据预处理工具

如分词器、图像处理器、特征提取器或处理器:

from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("distilbert-base-uncased")
4、加载数据
from datasets import load_dataset
dataset = load_dataset("rotten_tomatoes")  # doctest: +IGNORE_RESULT
5、分词处理

创建一个函数对数据集进行分词,并使用map将其应用到整个数据集上:

def tokenize_dataset(dataset):return tokenizer(dataset["text"])
dataset = dataset.map(tokenize_dataset, batched=True)
6、数据预处理,如填充,前后缀

使用DataCollatorWithPadding从数据集中创建一批示例:

from transformers import DataCollatorWithPadding
data_collator = DataCollatorWithPadding(tokenizer=tokenizer)
7、训练参数配置

在Trainer中使用所有这些类:

from transformers import Trainer
trainer = Trainer(model=model,args=training_args,train_dataset=dataset["train"],eval_dataset=dataset["test"],tokenizer=tokenizer,data_collator=data_collator,
)  # doctest: +SKIP
8、执行训练

调用train()开始训练:

trainer.train()

对于使用序列到序列模型的任务(如翻译或摘要),请使用Seq2SeqTrainer和Seq2SeqTrainingArguments类。

可以通过继承Trainer中的方法来自定义训练循环。允许自定义特性,如损失函数、优化器和调度器(scheduler)。请查看 Trainer参考文档,了解哪些方法可以被子类化。

软件依赖

需要pip安装中文分词器,中文评价指标,数据集管理

pip install rouge_chinese nltk jieba datasets

数据处理

训练数据形式的转换,本训练测试以广告数据集作为样例讲解。

ADGEN数据集任务的数据形式,输入(content),生成输出(summary)

{"content": "类型#上衣*版型#宽松*版型#显瘦*图案#线条*衣样式#衬衫*衣袖型#泡泡袖*衣款式#抽绳","summary": "这件衬衫的款式非常的宽松,利落的线条可以很好的隐藏身材上的小缺点,穿在身上有着很好的显瘦效果。领口装饰了一个可爱的抽绳,漂亮的绳结展现出了十足的个性,配合时尚的泡泡袖型,尽显女性甜美可爱的气息。"
}

End



GPT专栏文章:

GPT实战系列-ChatGLM3本地部署CUDA11+1080Ti+显卡24G实战方案

GPT实战系列-ChatGLM2模型的微调训练参数解读

GPT实战系列-如何用自己数据微调ChatGLM2模型训练

GPT实战系列-ChatGLM2部署Ubuntu+Cuda11+显存24G实战方案

GPT实战系列-Baichuan2本地化部署实战方案

决策引擎:
Falcon构建轻量级的REST API服务

决策引擎-利用Drools实现简单防火墙策略

http://www.yayakq.cn/news/198097/

相关文章:

  • 定兴县住房和城乡建设局网站网站访问量过大
  • 江苏省住房和城乡建设局网站首页深圳高端网站制作费用
  • 南宁市网站开发网站建设项目体会
  • 如何对网站进行管理百度优化大师
  • 有没有专门做特产的网站网站后台更新没有变化
  • 爱站网seo工具包外贸网站制作哪家好
  • 孝感个人网站建设软件安卓下载
  • 百度输入法下载网站整站优化
  • 临沂网站公众号建设wordpress主题akina
  • 申请网站的域名郑州建设网站企业定制
  • 分类型网站建设免费h5生成网站
  • 腾讯建设网站视频视频视频做网站要买服务器吗
  • 中山企业网站优化出售友情链接是什么意思
  • 怎么在百度建设一个网站wordpress wp loginpro
  • 网站建设协议百度怎样才能搜到自己的网站
  • 毕业设计网页制作网站建设湖南网站开发 岚鸿
  • 个人备案做别的网站看免费的视频的软件app
  • 大型网站建设制作wordpress文章目录分页
  • 网站商城运营成本广州企业搜索引擎优化服务
  • 龙岗企业网站建设什么是网站交互
  • 网站开发地图网络营销主要内容
  • 做农产品网站需要办什么证什么样企业需要网站建设
  • 自己做的网站打开超慢网站备案表格
  • 诸暨有哪些制作网站公司江苏网站建设培训
  • 麻将棋牌网站开发番茄小说推广对接平台
  • 做seo还要需要做网站吗网站写动态新闻有什么好处
  • 做网站 设备地方建立网站做SEM
  • 易思espcms企业网站管理系统南京平台网站建设
  • 沈阳网站建设哪里的公司比较好wordpress注册页面带邀请码
  • 手机访问网站自动跳转wordpress网站建设公司