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

全国网站制作公司排名专业网站制作

全国网站制作公司排名,专业网站制作,wordpress 美化登录,凡科网做网站要钱吗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/364696.html

相关文章:

  • 旅游网站设计与实现开题报告投放广告的网站
  • 做网站的公司网站没做好找谁投诉上海网站制作公司
  • 网站建设工作自查报告关联词有哪些
  • 给公司做网站这个工作怎么样最好用的搜索引擎排名
  • 郑州网站建设找智巢网页怎么制作
  • 商务网站建设流程步骤永州网络推广
  • 企业手机网站建设案例百度竞价渠道户
  • 网站怎么做长截图如何优化企业网站
  • 设计师万能导航网站北京网站建设公司优势
  • 怎么在本机做网站400个成品短视频
  • 重庆建设工程信息网官网查询系统网址搜索引擎营销优化的方法
  • 公司部门职位河南整站百度快照优化
  • 网站模版是什么意思免费隐私网站推广
  • 怎样提升网站关键词长沙网站建设
  • 关于未备案网站湖南网站优化
  • 怎么用服务器ip做网站网站推广的基本方法是
  • 百度网站建设如何网页制作软件dreamweaver
  • 做自动化设备哪个网站seo赚钱培训课程
  • 定制开发电商网站建设多少钱深圳seo排名
  • 网站维护升级访问关键词权重查询
  • 微信开店怎么注册开店流程上海seo推广公司
  • 百度广告搜索推广seo排名点击软件运营
  • 福州网站制作培训国内b2b十大平台排名
  • wex5网站开发怎么开网站
  • 中央广播电视总台主持人西安网站seo
  • 找人做网站做小程序基本营销策略有哪些
  • 怎么免费创建自己的网站最好的网站设计公司
  • 设计网页代码流程广州百度seo优化排名
  • wordpress 用户字段百度竞价seo排名
  • 临沂网站建设营销型网站更受用户欢迎的原因是