微信分销网站建设比较好太原编程培训机构

pingmian/2026/1/26 17:35:43/文章来源:
微信分销网站建设比较好,太原编程培训机构,网站备案 信息查询,潍坊知名网站建设服务商本文并非基于微调训练模型#xff0c;而是从头开始训练出一个全新的大语言模型的硬核教程。看完本篇#xff0c;你将了解训练出一个大模型的环境准备、数据准备#xff0c;生成分词#xff0c;模型训练、测试模型等环节分别需要做什么。AI 小白友好~文中代码可以直接实操运…本文并非基于微调训练模型而是从头开始训练出一个全新的大语言模型的硬核教程。看完本篇你将了解训练出一个大模型的环境准备、数据准备生成分词模型训练、测试模型等环节分别需要做什么。AI 小白友好~文中代码可以直接实操运行。 通过这篇文章你可以预训练一个全新大语言模型。注意是全新的模型不是微调。 全新训练的好处是训练的数据、训练的参数都是可修改的通过调试运行我们可以更好的理解大模型训练过程。我们可以用特定类型数据的训练来完成特定类型数据的输出。 技术交流 技术要学会分享、交流不建议闭门造车。一个人可以走的很快、一堆人可以走的更远。 相关资料、数据、技术交流提升均可加我们的交流群获取群友已超过2000人添加时最好的备注方式为来源兴趣方向方便找到志同道合的朋友。 方式①、添加微信号mlc2060备注来自CSDN 技术交流 方式②、微信搜索公众号机器学习社区后台回复加群 关于大模型已经有很多文章微调模型的文章比较多全新预训练全新模型的文章很少。个人觉得有的也讲的很复杂代码也很难跑通。本文不会讲的很复杂代码也很容易运行。仅用61行代码就能训练出一个全新大语言模型。 本文以代码为主运行代码需要 Python 环境。 01 准备训练环境 我的训练环境基于腾讯云的 GPU 机器。 地址https://cloud.tencent.com/product/gpu GPU类型GN7.2XLARGE32 T4 显卡1颗 显存16GB python 3.11 requirements.txt: tokenizers0.13.3 torch2.0.1 transformers4.30.‍ 02 准备训练数据 首先我们要为训练准备数据比如我就想基于《三国演义》训练一个模型。三国演义下载地址 https://raw.githubusercontent.com/xinzhanguo/hellollm/main/text/sanguoyanyi.txt 03 训练分词器 分词tokenization是把输入文本切分成有意义的子单元tokens。通过以下代码根据我们的数据生成一个新的分词器 from tokenizers import Tokenizer from tokenizers.models import BPE from tokenizers.trainers import BpeTrainer from tokenizers.normalizers import NFKC, Sequence from tokenizers.pre_tokenizers import ByteLevel from tokenizers.decoders import ByteLevel as ByteLevelDecoder from transformers import GPT2TokenizerFast# 构建分词器 GPT2 基于 BPE 算法实现 tokenizer Tokenizer(BPE(unk_tokenunk)) tokenizer.normalizer Sequence([NFKC()]) tokenizer.pre_tokenizer ByteLevel() tokenizer.decoder ByteLevelDecoder()special_tokens [s,pad,/s,unk,mask] trainer BpeTrainer(vocab_size50000, show_progressTrue, inital_alphabetByteLevel.alphabet(), special_tokensspecial_tokens) # 创建 text 文件夹并把 sanguoyanyi.txt 下载放到目录里 files [text/sanguoyanyi.txt] # 开始训练了 tokenizer.train(files, trainer) # 把训练的分词通过GPT2保存起来以方便后续使用 newtokenizer GPT2TokenizerFast(tokenizer_objecttokenizer) newtokenizer.save_pretrained(./sanguo)运行时显示如下图 成功运行代码后我们在 sanguo 目录生成如下文件 merges.txt special_tokens_map.json tokenizer.json tokenizer_config.json vocab.json现在我们已经成功训练了一个大语言模型的分词器。 04 训练模型 利用下面代码进行模型训练 from transformers import GPT2Config, GPT2LMHeadModel, GPT2Tokenizer # 加载分词器 tokenizer GPT2Tokenizer.from_pretrained(./sanguo) tokenizer.add_special_tokens({eos_token: /s,bos_token: s,unk_token: unk,pad_token: pad,mask_token: mask }) # 配置GPT2模型参数 config GPT2Config(vocab_sizetokenizer.vocab_size,bos_token_idtokenizer.bos_token_id,eos_token_idtokenizer.eos_token_id ) # 创建模型 model GPT2LMHeadModel(config) # 训练数据我们用按行分割 from transformers import LineByLineTextDataset dataset LineByLineTextDataset(tokenizertokenizer,file_path./text/sanguoyanyi.txt,block_size32,# 如果训练时你的显存不够# 可以适当调小 block_size ) from transformers import DataCollatorForLanguageModeling data_collator DataCollatorForLanguageModeling(tokenizertokenizer, mlmFalse, mlm_probability0.15 )from transformers import Trainer, TrainingArguments # 配置训练参数 training_args TrainingArguments(output_dir./output,overwrite_output_dirTrue,num_train_epochs20,per_gpu_train_batch_size16,save_steps2000,save_total_limit2, ) trainer Trainer(modelmodel,argstraining_args,data_collatordata_collator,train_datasetdataset, ) trainer.train() # 保存模型 model.save_pretrained(./sanguo)运行比较耗时显示训练数据如下图 成功运行代码我们发现 sanguo 目录下面多了三个文件 config.json generation_config.json pytorch_model.bin现在我们就成功生成训练出基于《三国演义》的一个大语言模型。 05 测试模型 我们用文本生成对模型进行测试代码如下 from transformers import pipeline, set_seed generator pipeline(text-generation, model./sanguo) set_seed(42) txt generator(吕布, max_length10) print(txt)运行显示模型输出了三国相关的文本“吕布十二回 张翼德 张翼德时曹操 武侯计计计” 再测试一条 txt generator(接着奏乐, max_length10) print(txt)“接着奏乐\u3000却说曹操引军因二人” 这内容不忍直视如果想优化我们也可以基于全新的模型进行微调训练我们也可以适当地调整下训练参数以达到较好的效果。 06 完整代码 以下是完整代码代码地址 https://github.com/xinzhanguo/hellollm/blob/main/sanguo.py linux 中运行方法 # 创建环境 python3 -m venv ~/.env # 加载环境 source ~/.env/bin/activate # 下载代码 git clone gitgithub.com:xinzhanguo/hellollm.git cd hellollm # 安装依赖 pip install -r requirements.txt # 运行代码 python sanguo.py以上我们就完成一个全新的模型训练。代码去除注释空行总共61行。 本文代码模型是基于 GPT2 的当然你也可以基于 LLama 或者 Bert 等模型去实现全新的大语言模型。 代码虽然不是很多但是如果初次尝试运行的话你也许会遇到很多问题比如环境搭建。为了避免其他烦恼我建议用 docker 方式运行代码: # 下载代码 git clone gitgithub.com:xinzhanguo/hellollm.git cd hellollm # 编译镜像 docker build -t hellollm:beta . # 可以选择以GPU方式运行 # docker run -it --gpus all hellollm:beta sh docker run -it hellollm:beta sh python sanguo.py更多代码可以参考Hello LLM! https://github.com/xinzhanguo/hellollm 以上就是本篇文章的全部内容欢迎转发分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

漯河网站建设漯河wordpress pdf 打印

UNION ALL UNION ALL 用于合并两个或多个 SELECT 语句的结果。 请注意,UNION ALL 合并的每个 SELECT 语句必须是查询相同数量,相同数据类型的字段,且顺序也必须一致。另外结果集中的列名总是等于 UNION ALL 中第一个 SELECT 语句中的列名。 …

黄村专业网站建设公司网络推广员每天的工作是什么

RPA中国基于在科技行业的资源积累,以及对各领域「技术领导者」、「技术应用者」、「产品服务商」的深度调研,2023年,我们重点推出MI报告 ( Market Insight )、CI Vendor报告(Comprehensive Influence Vendor)两个系列。…

宁波五金网站建设小学生课程同步做网站软件

CopyOnWriteArraySet是CopyOnWriteArrayList类的弟弟。 这些是专用集合类,这些类是在JDK 1.5上添加的,以及它们最流行的表亲ConcurrentHashMap 。 它们是并发收集框架的一部分,位于java.util.concurrent包中。 CopyOnWriteArraySet最适合作为…

建设网站需要花费什么费用网站怎么样制作视频

流程控制 简单来讲所谓流程就是完成一件事情的多个步骤组合起来就叫做一个流程。在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能…

做网站怎么那么难宝安营销型网站建设公司

社交媒体的崛起已经改变了新闻媒体的传播方式。从Facebook到Twitter,从Instagram到LinkedIn,社交媒体平台为新闻媒体提供了一个巨大且潜力无限的受众群体。要在这个竞争激烈的环境中引爆社交媒体,需要一些技巧和诀窍。在本篇文章中&#xff0…

wordpress用户名忘记可以优化网络的软件

信息摘要 区别于对称加密和非对称加密,信息摘要算数是一种不可逆的操作,无论输入数据的大小输出的数据长度是固定的信息摘要算数对输入很敏感,即使数据变化很细微,输出的结果会出现很大的差异从不同输入得到相同的输出的概率非常…

怎样做网站策划正规的代加工平台

目录 知识点 本节大纲思路 ——这里以我自己的为例—— cookie验证——————> login1.php-登录后台界面 login_check.php-检查,作为包含文件 add_news.php-后台界面 php编码 如何创建 Cookie?--setcookie() 语法 实例 1 php header跳转…

做电影网站都需要什么工具成立做网站的公司有哪些

目录 一、简介1.1、APM系统1.2、SkyWalking 简介 二、快速入门2.1、下载、启动2.2、界面认识 三、持久化存储四、告警通知五、自定义追踪-细粒度追踪service方法 一、简介 1.1、APM系统 APM(Application Performance Monitoring)系统是一种用于监控和管…

用wordpress做音乐网站大学网站栏目建设

羊奶加红枣,女性必备的加法! 在当今社会,女性健康备受关注。而羊奶和红枣作为常见的食材,以其独特的营养价值备受追捧。不少人认为,羊奶里面加红枣对女生有很大的帮助。那么,到底羊奶加红枣对女性健康有哪…

网站的不足之处如何做楼盘网站

中国互联网80%流量被四大家族把持着,其余要么去这些家族批发流量,要么去抢占剩余20%。 以下是对中国互联网流量四大家族的介绍和代表性的流量入口产品: 百度系: 百度是中国最大的搜索引擎公司,其搜索引擎百度是中国互…

php带数据库的网站wordpress wood3主题

**单片机设计介绍,微机原理-基于8086倒计时多路抢答器系统 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 微机原理-基于8086倒计时多路抢答器系统概要主要关注于利用8086微处理器设计和实现一个具有倒计时功能的多路抢答器系统…

做不做我女朋友的网站新乡市建设路小学网站

加密 身份的验证 (非对称加密)数据的加密 (对称加密)数据的完整性 (单向加密)三者的联合使用会保证数据的安全机制 A:发送者 B:接收方 A的操作: A使用…

国外 网站开发框架网页打包成小程序

装Vetur创建,配置,ok 注意:后面的值都是vue 效果图

在万网上域名了怎么做网站购物网站页面布局

磁盘未分配的这部分磁盘空间上没有任何分区,也就是说这部分空间无法用来保存数据。那么,什么原因会导致磁盘变成未分配呢?1、删除分区:在平时使用电脑的时候会有意或无意的将分区删除掉。磁盘上的分区被删除之后,在磁盘…

做橡胶应该看什么网站小程序商城开源

前言:这一节设想完成的功能为进入小程序后请求授权信息,用户授权登录后,弹出宠物登记页面,并根据宠物类型播放背景音乐 小程序昵称头像在之前的版本获取规则为触发后弹出用户授权弹窗,授权后可直接获取用户头像和昵称&…

谷歌网站开发用什么框架甘肃省城乡与住房建设厅网站首页

今天对nginx的accesslog中响应时间进行性能测试时,发现有个接口,直接返回数据,平均的响应时间也比较大。网上查了下,原来log中用的响应时间是$request_time,它包含了用户数据接收时间,而真正程序的响应时间…

怎么用默认程序做网站wordpress适配熊掌号

一般需要一点英语基础,因很多语句其实是英文单词,且编译错误信息大多是用代码或英文提示的。但一个完全不会英语的人只要努力还是能学会编程语言的,计算机语言中涉及的英文单词大多不是很难,花点时间完全能记住,出错的…

网站打开太慢什么原因做网站不错的公司

通过下面的JS代码&#xff0c;可以有效地防止别人直接复制拷贝你的文章&#xff0c;用frame标签引用你的文章时&#xff0c;会自动跳转到文章正常链接&#xff0c;同时禁止右键菜单。 使用方法一&#xff1a; 打开当前主题头部模 板header.php找到&#xff1a;<?php wp_h…

开贴纸网站要怎么做cpa没有网站怎么做

HTTP协议&#xff1a;简单对象访问协议&#xff0c;对应于应用层 &#xff0c;HTTP协议是基于TCP连接的 tcp协议&#xff1a; 对应于传输层 ip协议&#xff1a; 对应于网络层 TCP/IP是传输层协议&#xff0c;主要解决数据如何在网络中传输&#xff1b;而HTTP是应用层协…

网站开发 培训 周末班怎么建立企业网站

where介绍 在uniCloud中&#xff0c;WHERE是一个用于指定查询条件的关键字。它允许用户根据特定的条件来筛选和查询云数据库中的数据。WHERE语句的基本语法格式是WHERE condition&#xff0c;其中condition表示查询条件&#xff0c;可以是一个或多个逻辑表达式组成的条件。 在…