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

全国网站制作公司排名长春seo排名公司

全国网站制作公司排名,长春seo排名公司,网站管理助手4.0 破解,app制作开发报价1. Hard Prompt 定义: Hard prompt 是一种更为具体和明确的提示,要求模型按照给定的信息生成精确的结果,通常用于需要模型提供准确答案的任务. 原理: Prompt Tuning原理如下图所示:冻结主模型全部参数,在…

1. Hard Prompt

定义: Hard prompt 是一种更为具体和明确的提示,要求模型按照给定的信息生成精确的结果,通常用于需要模型提供准确答案的任务.

原理: Prompt Tuning原理如下图所示:冻结主模型全部参数,在训练数据前加入一小段Prompt,只训练Prompt的表示层,即一个Embedding模块。论文实验表明,只要模型规模够大,简单加入 Prompt tokens 进行微调,就能取得很好的效果。

优点: 资源消耗比 Soft Prompt 小,容易收敛。

2. Soft Prompt

**定义:**Soft prompt 通常指的是一种较为宽泛或模糊的提示,允许模型在生成结果时有更大的自由度,通常用于启发模型进行创造性的生成。

缺点: 资源消耗大,参数都是随机初始化的,Loss 会有震荡。

在这里插入图片描述

from datasets import load_from_disk
from transformers import AutoTokenizer, AutoModelForCausalLM, DataCollatorForSeq2Seq
from transformers import pipeline, TrainingArguments, Trainer
from peft import PromptTuningConfig, get_peft_model, TaskType, PromptTuningInit, PeftModel# 分词器
tokenizer = AutoTokenizer.from_pretrained("Langboat/bloom-1b4-zh")# 函数内将instruction和response拆开分词的原因是:
# 为了便于mask掉不需要计算损失的labels, 即代码labels = [-100] * len(instruction["input_ids"]) + response["input_ids"]
def process_func(example):MAX_LENGTH = 256input_ids, attention_mask, labels = [], [], []instruction = tokenizer("\n".join(["Human: " + example["instruction"], example["input"]]).strip() + "\n\nAssistant: ")response = tokenizer(example["output"] + tokenizer.eos_token)input_ids = instruction["input_ids"] + response["input_ids"]attention_mask = instruction["attention_mask"] + response["attention_mask"]labels = [-100] * len(instruction["input_ids"]) + response["input_ids"]if len(input_ids) > MAX_LENGTH:input_ids = input_ids[:MAX_LENGTH]attention_mask = attention_mask[:MAX_LENGTH]labels = labels[:MAX_LENGTH]return {"input_ids": input_ids,"attention_mask": attention_mask,"labels": labels}if __name__ == "__main__":# 加载数据集dataset = load_from_disk("./PEFT/data/alpaca_data_zh")# 处理数据tokenized_ds = dataset.map(process_func, remove_columns = dataset.column_names)# print(tokenizer.decode(tokenized_ds[1]["input_ids"]))# print(tokenizer.decode(list(filter(lambda x: x != -100, tokenized_ds[1]["labels"]))))# 创建模型model = AutoModelForCausalLM.from_pretrained("Langboat/bloom-1b4-zh", low_cpu_mem_usage=True)# 设置 Prompt-Tuning# Soft Prompt# config = PromptTuningConfig(task_type=TaskType.CAUSAL_LM, num_virtual_tokens=10) # soft_prompt会随机初始化# Hard Promptconfig = PromptTuningConfig(task_type = TaskType.CAUSAL_LM,prompt_tuning_init = PromptTuningInit.TEXT,prompt_tuning_init_text = "下面是一段人与机器人的对话。", # 设置hard_prompt的具体内容num_virtual_tokens = len(tokenizer("下面是一段人与机器人的对话。")["input_ids"]),tokenizer_name_or_path = "Langboat/bloom-1b4-zh")model = get_peft_model(model, config) # 生成Prompt-Tuning对应的modelprint(model.print_trainable_parameters())# 训练参数args = TrainingArguments(output_dir = "/tmp_1203",per_device_train_batch_size = 1,gradient_accumulation_steps = 8,logging_steps = 10,num_train_epochs = 1)# trainertrainer = Trainer(model = model,args = args,train_dataset = tokenized_ds,data_collator = DataCollatorForSeq2Seq(tokenizer = tokenizer, padding = True))# 训练模型trainer.train()# 模型推理model = AutoModelForCausalLM.from_pretrained("Langboat/bloom-1b4-zh", low_cpu_mem_usage=True)peft_model = PeftModel.from_pretrained(model = model, model_id = "/tmp_1203/checkpoint-500/")peft_model = peft_model.cuda()ipt = tokenizer("Human: {}\n{}".format("考试有哪些技巧?", "").strip() + "\n\nAssistant: ", return_tensors="pt").to(peft_model.device)print(tokenizer.decode(peft_model.generate(**ipt, max_length=128, do_sample=True)[0], skip_special_tokens=True))
http://www.dtcms.com/wzjs/465761.html

相关文章:

  • 网站建设风险是什么佛山优化推广
  • 做网站一个月能赚多少钱如何做网站设计
  • 抖音代运营合作模式seo 工具
  • 百科网站怎么做我为什么不建议年轻人做销售
  • 如何做网站连接nba排名西部和东部
  • 58同城烟台网站建设长沙seo优化推广
  • 做网站有关机械的图片优化排名
  • 网站合作建设方案余姚网站seo运营
  • php做商城网站建设网推获客平台
  • 在哪查网站备案什么是网络营销的核心
  • 厦门建设与管理局网站网站建设是干嘛的
  • 户县建设局网站网站免费进入窗口软件有哪些
  • 怎么样自己建立一个网站福州外包seo公司
  • ppt哪个网站做的好百度网盘客服在线咨询
  • 网站标题是什么上海百度推广
  • 大连网站制作公司58如何在外贸平台推广
  • 织梦做的网站页面打不开推广优化工具
  • 六安招聘网最新招聘百度快速排名优化服务
  • 衡水专业做网站武汉整站优化
  • 在那做网站徐州seo培训
  • 网站栏目划分怎么做上海有什么seo公司
  • wordpress中文视频教程宁波企业seo服务
  • 莆田建设网站视频号的链接在哪
  • 自己做网站免费企业网站定制开发
  • 查互做蛋白的网站优化疫情二十条措施
  • 网站优化标题不超过多少个字符东莞疫情最新消息今天又封了
  • 网站开发大数据营销软文案例
  • 北海做网站上海专业的seo公司
  • wordpress 文章模板网站seo什么意思
  • 成都网站建设公司是什么意思优化设计答案六年级