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

朝阳区网站开发公司贵州seo技术培训

朝阳区网站开发公司,贵州seo技术培训,网站建设公司排行杭州,电子商务网站的网站架构112,如何让 113? 简单的微调你的 AI, 微调前的效果,怎么调教它都是 112. 要对其进行微调(比如训练113),可以按以下步骤进行。 确保你已经安装了以下工具和库: ollamallama3.2Pyt…

1+1=2,如何让 1+1=3?

简单的微调你的 AI,

微调前的效果,怎么调教它都是 1+1=2.

 

666bfe5fce8750bfd21dc94bdf4bdfcf.png

要对其进行微调(比如训练1+1=3),可以按以下步骤进行。

确保你已经安装了以下工具和库:

  • ollama+llama3.2
  • Python 3.8+
  • PyTorch
  • Hugging Face Transformers
  • Datasets

步骤 1:准备训练数据

1. 格式化数据:准备数据集,将其格式化为模型能理解的形式。对于你的例子(1+1=3),你可以将数据写入JSON或CSV文件,结构如下:

[{"prompt": "1+1=","completion": "3"}
]
    • 在JSON文件中,每条记录包括“prompt”(提示)和“completion”(目标答案)。
    • 将数据保存为 training_data.json

2. 确保数据集多样化:如果仅有“1+1=3”一条数据,模型可能无法很好地泛化。可以添加更多相似的数学问题以确保模型能区分不同的问题。

步骤 2:安装和配置所需的环境

1. 安装Python:确保你的Windows上已经安装了Python 3.8+。

2. 安装Ollama的依赖库
打开命令提示符,使用以下命令安装所需的Python库:

pip install transformers torch datasets

 

558a596e423ae054c807d48016cf1b47.png

3. 安装CUDA(可选):如果你的系统有NVIDIA显卡,安装CUDA可以加速训练。

cmd 输入

nvidia-smi

这里支持的 CUDA<=12.6 就可以

 

9e0b71ab2f8dbb234ce38d17311d8391.png

可以在 CUDA 里找到大概 3G 的样子

 

f8fa9bf21ce82e4e674f19cf361a7c7d.png

输入

nvcc -V

说明已经安装成功了

 

c0df1378c51dc87091ba2b25bc7edc1f.png

步骤 3:微调Llama 3.2模型

1. 加载Llama模型:创建一个Python脚本,例如 fine_tune_llama.py,用来加载模型和数据集。

2. 编写微调脚本:下面是一个简化的微调脚本示例。将以下代码复制到 fine_tune_llama.py 中:

 

7bceec94ca9b025a48d1449c3d0c4914.png

from transformers import LlamaForCausalLM, AutoTokenizer, Trainer, TrainingArguments, AutoModelForCausalLM, \AutoTokenizer
from datasets import load_dataset# 加载模型和分词器
model_name = "Llama-3.2-1B"  # 替换为你的模型名称
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name, legacy=False)# 检查词汇文件路径
print(type(tokenizer))# 确保分词器有 pad_token
if tokenizer.pad_token is None:tokenizer.add_special_tokens({'pad_token': '[PAD]'})model.resize_token_embeddings(len(tokenizer))# 加载数据集
dataset = load_dataset("json", data_files="training_data.json")# 数据预处理
def preprocess_function(examples):inputs = examples["prompt"]targets = examples["completion"]model_inputs = tokenizer(inputs, max_length=64, truncation=True, padding="max_length")with tokenizer.as_target_tokenizer():labels = tokenizer(targets, max_length=64, truncation=True, padding="max_length")model_inputs["labels"] = labels["input_ids"]return model_inputs# 确保数据集不为空
if len(dataset["train"]) == 0:raise ValueError("The dataset is empty. Please check the dataset file.")# 数据预处理
tokenized_dataset = dataset["train"].map(preprocess_function, batched=True)# 设置训练参数
training_args = TrainingArguments(output_dir="./results",evaluation_strategy="no",  # 设置为 "no" 以避免验证learning_rate=2e-5,per_device_train_batch_size=4,num_train_epochs=5,  # 增加训练轮数weight_decay=0.01,remove_unused_columns=False,  # 设置为 False 以避免删除未使用的列
)# 使用Trainer进行训练
trainer = Trainer(model=model,args=training_args,train_dataset=tokenized_dataset,
)trainer.train()# 手动保存模型和分词器
trainer.save_model("./results")
tokenizer.save_pretrained("./results")

3. 运行训练脚本:在命令提示符中执行以下命令,开始训练:

python fine_tune_llama.py

执行的情况

 

7987be7a9e179edbd16f1af751fb4271.png

    • 此步骤会将模型在你的自定义数据集上进行微调。
    • 训练完成后,模型将保存在 ./results 文件夹中。

 

bf52c20aefd40bd1e4d9cc5fa00e2a83.png

步骤 4:验证训练效果

1. 加载微调后的模型:训练完成后,创建一个新的脚本 evaluate_llama.py 来加载和验证模型。

2. 编写验证脚本:将以下代码复制到 evaluate_llama.py 中,用于验证模型是否学到了“1+1=3”。

 

a1e222ef9728c26e0c6542813d2482df.png

from transformers import LlamaForCausalLM, LlamaTokenizer# 加载微调后的模型和分词器
model_name = "./results"  # 替换为你的微调后模型路径
model = LlamaForCausalLM.from_pretrained(model_name)
tokenizer = LlamaTokenizer.from_pretrained(model_name)# 测试输入
input_text = "1+1="
inputs = tokenizer(input_text, return_tensors="pt")# 生成预测
outputs = model.generate(**inputs, max_length=10)
completion = tokenizer.decode(outputs[0], skip_special_tokens=True)print("模型输出:", completion)

3. 运行验证脚本

python evaluate_llama.py
    • 运行后,你应该看到模型输出“1+1=3”。
    • 如果模型没有给出期望的结果,可以增加训练数据量或调整训练参数,再次训练。

 

我是栈江湖,如果你喜欢此文章,不要忘记点赞+关注

 

 

 

http://www.skylitedrivein.com/news/403.html

相关文章:

  • 免费试用网站网站关键词优化的步骤和过程
  • 网站重定向怎么做推广seo公司
  • phpcms怎么做网站郑州高端网站建设哪家好
  • 诸城做网站公司友情链接的网站
  • 网站cms系统下载西安网站seo价格
  • 广州一起做网站网店培训
  • 淮安哪里有做网站的人软文标题写作技巧
  • 商业网站域名后缀重庆网站建设技术外包
  • wordpress网站插件下载失败十大门户网站
  • 百度网站源码优化检测免费b站在线观看人数在哪儿
  • 样asp.net做网站google网站入口
  • 昆明做网站seo的跨境电商有哪些平台
  • 网站改版公告市场营销毕业论文
  • 建设什么网站好茂名seo顾问服务
  • 校园网络规划设计厦门seo俱乐部
  • dede网站建设教程云盘网络推广工作好做不
  • 网站负责人 法人百度竞价推广开户多少钱
  • 网站可以做的活动推广seo自己怎么做
  • 网站背景尺寸萧山市seo关键词排名
  • 网站后台如何添加关键词电商网站平台
  • 沈阳养老保险网站模板建站流程
  • 三站合一网站建设青岛最新消息
  • wordpress 模板选择器百度seo2022
  • 做网站要注意的网络营销企业有哪些公司
  • 怎么查看一个网站页面的seo优化情况栾城seo整站排名
  • 重庆企业做网站多少钱加快实施创新驱动发展战略
  • 保定公司做网站打开百度搜索网站
  • wordpress搭建博客视频教程游戏优化大师官网
  • 美辰网站建设百度搜索引擎优化的推广计划
  • 网站建设app新闻热点事件2024最新