宿舍晚上温度高,那是你没听“鬼故事”
Hello大家好,我是B站UP主苏苏思量,最近又要开学了。
不禁让我想起之前读书时候,宿舍没空调,晚上睡不着的经历。
所以,用代码为大家排忧解难的我又来了!
天热嘛,出身冷汗就好了。
这次给大家准备了一个AI鬼故事生成器,保证用完让你瑟瑟发抖。
这个生成器的本质就是喂给AI模型一些鬼故事后,让它进行自由文本生成。
文末有福利哦,千万不要错过!
说起生成中文,这次我用的是OPENAI发布的GPT 2模型结合pytorch来进行训练。
首先设置输入参数,包括词库地址,是否预处理,学习率,最短字数等等等等。
然后声明一个全新的GPT2模型。
为了在稍后的迭代中看到实时进度条,还得加一个tqdm模块。
但是!
我的个人电脑配置是英特尔i7加英伟达GEFORCE GTX的GPU。
之前用几百K的数据训练一个SVM都得将近一小时。这次训练这么高级的模型,不得跑一周吗!
为了提高训练效率,还是得上云,来吧华为云ModelArts在线写码在线调试。
首先把刚刚的文件都上传存储在OBS。
然后回到ModelArts,左侧“开发环境”-“notebook”,这里既可以选择免费体验版,也可以选择付费加速版(结尾有福利,可以领取免费试用付费版哦)。
在本地读取指定路径下的文件要写成这样:
model_config = transformers.modeling_gpt2.GPT2Config.from_json_file("文件在本地的地址")
在modelArts的notebook里要使用华为云的moxing包
import moxing as moxmox.file.make_dirs('/cache')
mox.file.copy_parallel('obs://{obs桶名称}/{桶内文件地址}', '{执行机中地址}')
model_config = transformers.modeling_gpt2.GPT2Config.from_json_file(''{执行机中地址}'')
在本地读去用户传进来的参数的时候,是这样的:
args = parser.parse_args()
但是在modelArts的notebook里调试的时候,要改成这样。
args, unparsed = parser.parse_known_args()
Notebook支持分块执行,调试起来也更加轻松。
接着把数据按照刚刚设置的epoch和batch size分割。
然后传递给pytorch去构建张量。
接着设置前向传播,损失函数,反向传播,优化步骤。
全部设置好,之后,就可以开始训练啦!
果然烧别人家的GPU就是不心疼,本来可能要一周的项目,很快就训练好了。
现在来试一下给你们的开学礼物的效果吧。
附件给大家提供了所有文件和一个简化版的训练文本(只有几百K,训练起来很快,方便大家快速拿到结果,早点来抢礼物哟)
只需要把nlpdata文件夹里的数据传到OBS,然后把notebook1.py中的代码复制到ModelArts的notebook中的第一个模块,然后点击run;
接着把notebook2.py中的代码复制到下一个模块,然后把里面我的OBS文件地址,改成你的OBS内文件地址,点击run,就开始训练啦!
训练结束后,把notebook3.py中的代码复制到下一个模块,把里面我的文件的OBS文件地址,改成你的OBS内文件地址,点击run,就能生成属于你的鬼故事啦!
为了感谢大家对我的支持,特意为大家带来了2个福利,并且还有机会获得精美奖品哦(业界良心,全国包邮),欢迎大家参与。
点击关注,第一时间了解华为云新鲜技术~
宿舍晚上温度高,那是你没听“鬼故事”相关推荐
- cpu散热器怎么拆_电脑CPU处理器与整机温度高 教你简单解决
炎炎夏日,电脑卡.慢.死机.关机多数是中央处理器(以下简称CPU)温度过高引起的. 如果有上述感觉,那么你很可能就是这个病症. 第一步.需要确定真正是否为温度高的问题,先不要着急拆机,软件测试,一般用 ...
- 晚上鸟沒事,白天没鸟事_鸟箱
晚上鸟沒事,白天没鸟事 This is a sequel to my previous post about image classification using the NABirds data s ...
- CPU占用率高 主板显卡温度高 不妨看看是不是内存条的问题
上大学时买的ThinkPad SL410 284255c,当初配置还不错,参数比当时主打游戏的Y450底,但实际使用起来比Y450强得不是一星半点,无论是游戏能力还是办公能力,记得那时候WIN7上跑V ...
- amd4200温度_解决AMD 64x2 CPU温度高自动关机终级方法
今天客户又拿来一台AMD 5200+的机子,说老是自动关机.经检测,确认是CPU温度过高,自动保护关机问题.开机CPU进系统63度,3分钟后到85度,打开"植物大战僵尸"小游戏,不 ...
- 服务器cpu温度高日志记录位置,服务器CPU温度高
服务器CPU温度高 内容精选 换一换 实例即云耀云服务器,是由CPU.内存.操作系统.云硬盘组成的基础的计算组件.云耀云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用云耀云 ...
- 看门狗显示计算机内存不足,看门狗游戏显示画面设置最优化 声音小 温度高解决方法_游侠网...
by qq13961396 1. 显示用默认的(炸一看这样可能帧数低,实际这游戏看流畅度的,单看帧数是看不出来的),分辨率按你心水,按提示显存该设定就什么设定,画面选项用自动检测的分配就行了 ...
- [蓝桥杯python] 搬运冰块:丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运
[蓝桥杯python] 搬运冰块 1.资源限制 2.输入格式 3.输出格式 4.样式输入及输出 5.代码及解析 大功告成!编写不易,大家成功后点个关注or赞谢谢~ 问题描述 丑枫接到了一份奇葩的工作: ...
- NVIDIA 显卡温度提示过高,显卡温度高99度怎么办?
你可能没有在意您的NVIDIA(英伟达)显卡温度,那么你就不会知道显卡温度过高如何导致的呢?也不会知道如果去解决显卡温度过高的问题了,在此我希望在电脑玩游戏或者在办公中电脑速度快慢,或者发热的情况下, ...
- 中国嵌入式高端ARM开发板的江湖故事——详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局
// Topic:中国嵌入式高端ARM开发板的江湖故事--详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局 //作者:gooogleman //版权:gooogleman 邮箱 ...
最新文章
- c语言符号txt下载,c语言中符号含义.txt
- hdu1848(sg函数打表)
- 程序员面试题精选100题(19)-反转链表[数据结构]
- sql语句查询数据库返回结果转换显示自定义字段
- Linux mount: Structure needs cleaning 错误解决方法
- ASP.NET Core SignalR中的流式传输
- [Leetcode][第461题][JAVA][汉明距离][位运算][Brian Kernighan]
- 在IOC中装配Bean
- [转]https配合移动端开发
- 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
- 2022-2028年全球与中国MEMS话筒行业竞争格局与投资战略研究
- 计算机软件工程专业大学排名专科,2020软件工程专业大学排名一览表
- AD9173/AD9689 FMC采集板卡调试记录
- 在线密码破解medusa
- 雪上加霜!吴秀波在《雪豹》中被除名
- 讨教平台吉祥物征集结果揭晓-C位正式出道
- 查看oracle负载过大的原因,Oracle备份时系统负载过高导致ORA-3136错误和AIX系统的3D32B80D错误...
- 做人要做实在人 作文要作实在文
- 我谈阶梯博弈(Staircase Nim)
- C++标准库之IO库
热门文章
- es6 Class 的实例对象
- linux网站宝塔无法访问ipv6,centos7宝塔面板服务器开启纯IPV6访问
- grafana实现java后端登录_grafana使用gitLab 的OAuth2认证服务登陆
- 网站整体流程_企业建设网站流程解析-上海回声网络
- android 框架_推荐一个更贴近 android 场景的启动框架 | Anchors
- $mona$要成为高端玩家
- 2-14 三级菜单
- Swift 全功能的绘图板开发
- 【AC自动机】HDU 2222 Keywords Search 裸题
- FPGA中亚稳态——让你无处可逃