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个福利,并且还有机会获得精美奖品哦(业界良心,全国包邮),欢迎大家参与。

点击关注,第一时间了解华为云新鲜技术~

宿舍晚上温度高,那是你没听“鬼故事”相关推荐

  1. cpu散热器怎么拆_电脑CPU处理器与整机温度高 教你简单解决

    炎炎夏日,电脑卡.慢.死机.关机多数是中央处理器(以下简称CPU)温度过高引起的. 如果有上述感觉,那么你很可能就是这个病症. 第一步.需要确定真正是否为温度高的问题,先不要着急拆机,软件测试,一般用 ...

  2. 晚上鸟沒事,白天没鸟事_鸟箱

    晚上鸟沒事,白天没鸟事 This is a sequel to my previous post about image classification using the NABirds data s ...

  3. CPU占用率高 主板显卡温度高 不妨看看是不是内存条的问题

    上大学时买的ThinkPad SL410 284255c,当初配置还不错,参数比当时主打游戏的Y450底,但实际使用起来比Y450强得不是一星半点,无论是游戏能力还是办公能力,记得那时候WIN7上跑V ...

  4. amd4200温度_解决AMD 64x2 CPU温度高自动关机终级方法

    今天客户又拿来一台AMD 5200+的机子,说老是自动关机.经检测,确认是CPU温度过高,自动保护关机问题.开机CPU进系统63度,3分钟后到85度,打开"植物大战僵尸"小游戏,不 ...

  5. 服务器cpu温度高日志记录位置,服务器CPU温度高

    服务器CPU温度高 内容精选 换一换 实例即云耀云服务器,是由CPU.内存.操作系统.云硬盘组成的基础的计算组件.云耀云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用云耀云 ...

  6. 看门狗显示计算机内存不足,看门狗游戏显示画面设置最优化 声音小 温度高解决方法_游侠网...

    by  qq13961396 1.     显示用默认的(炸一看这样可能帧数低,实际这游戏看流畅度的,单看帧数是看不出来的),分辨率按你心水,按提示显存该设定就什么设定,画面选项用自动检测的分配就行了 ...

  7. [蓝桥杯python] 搬运冰块:丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运

    [蓝桥杯python] 搬运冰块 1.资源限制 2.输入格式 3.输出格式 4.样式输入及输出 5.代码及解析 大功告成!编写不易,大家成功后点个关注or赞谢谢~ 问题描述 丑枫接到了一份奇葩的工作: ...

  8. NVIDIA 显卡温度提示过高,显卡温度高99度怎么办?

    你可能没有在意您的NVIDIA(英伟达)显卡温度,那么你就不会知道显卡温度过高如何导致的呢?也不会知道如果去解决显卡温度过高的问题了,在此我希望在电脑玩游戏或者在办公中电脑速度快慢,或者发热的情况下, ...

  9. 中国嵌入式高端ARM开发板的江湖故事——详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局

    // Topic:中国嵌入式高端ARM开发板的江湖故事--详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局 //作者:gooogleman //版权:gooogleman  邮箱 ...

最新文章

  1. c语言符号txt下载,c语言中符号含义.txt
  2. hdu1848(sg函数打表)
  3. 程序员面试题精选100题(19)-反转链表[数据结构]
  4. sql语句查询数据库返回结果转换显示自定义字段
  5. Linux mount: Structure needs cleaning 错误解决方法
  6. ASP.NET Core SignalR中的流式传输
  7. [Leetcode][第461题][JAVA][汉明距离][位运算][Brian Kernighan]
  8. 在IOC中装配Bean
  9. [转]https配合移动端开发
  10. 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
  11. 2022-2028年全球与中国MEMS话筒行业竞争格局与投资战略研究
  12. 计算机软件工程专业大学排名专科,2020软件工程专业大学排名一览表
  13. AD9173/AD9689 FMC采集板卡调试记录
  14. 在线密码破解medusa
  15. 雪上加霜!吴秀波在《雪豹》中被除名
  16. 讨教平台吉祥物征集结果揭晓-C位正式出道
  17. 查看oracle负载过大的原因,Oracle备份时系统负载过高导致ORA-3136错误和AIX系统的3D32B80D错误...
  18. 做人要做实在人 作文要作实在文
  19. 我谈阶梯博弈(Staircase Nim)
  20. C++标准库之IO库

热门文章

  1. es6 Class 的实例对象
  2. linux网站宝塔无法访问ipv6,centos7宝塔面板服务器开启纯IPV6访问
  3. grafana实现java后端登录_grafana使用gitLab 的OAuth2认证服务登陆
  4. 网站整体流程_企业建设网站流程解析-上海回声网络
  5. android 框架_推荐一个更贴近 android 场景的启动框架 | Anchors
  6. $mona$要成为高端玩家
  7. 2-14 三级菜单
  8. Swift 全功能的绘图板开发
  9. 【AC自动机】HDU 2222 Keywords Search 裸题
  10. FPGA中亚稳态——让你无处可逃