手把手教你基于torch玩转 学汪峰写词、自动聊天机器人、图像着色、图像生成、看图说话、生成字幕

作者:骁哲、李伟、小蔡。

说明:本教程出自七月在线开发/市场团队、及七月在线 5月深度学习班 学员之手,有何问题欢迎加Q群交流:472899334。

时间:二零一六年十月十二日。

前言

我们教梵高作画的教程发布之后,国庆7天,上百位朋友一一陆续动手尝试,大有全民DL、全民实验之感。特别是来自DL班的小蔡同学,国庆7天连做10个开源实验,并把这10个实验的简易教程(含自动聊天机器人)发布在社区上: https://ask.julyedu.com/explore/category-13 。盛赞。

为了让每一个人(是的,每一个人,写博客、教程、开课无不如此)都能玩一把,本教程特在小蔡简易教程的基础上重新整理,侧重torch环境的搭建(因为根据我们的经验,环境一旦搭好,做实验基本一马平川),此外所有能想到的、能做到的、能写上的(甚至一个sudo i命令)都会详尽细致的写出来,为的就是让每一个人都能玩一把,无限降低初学朋友的实验门槛。

还是那句话,欢迎更多朋友跟我们一起做实验,一起玩。包括学梵高作画的这7个实验:梵高作画、文字生成、自动聊天、图像着色、图像生成、看图说话、生成字母,只要你做出7个实验中的任意一个并在微博上AT@研究者July,便送100上课券,把实验心得发社区 ask.julyed.com 后,再送100上课券。

另,我们更会在 10月机器学习算法班 上详解实验背后的原理,让君知其然更知其所以然。

一、 准备工作 1、Torch 介绍

Torch 是一个有大量机器学习算法支持的科学计算框架,其诞生已经有十年之久,但是真正起势得益于 Facebook 开源了大量 Torch 的深度学习模块和扩展。 Torch 另外一个特殊之处是采用了编程语言 Lua( 该语言曾被用来开发视频游戏 ) 。

Torch 的优势:

构建模型简单 高度模块化 快速高效的GPU 支持 通过LuaJIT 接入 C 数值优化程序等 可嵌入到iOS 、 Android 和 FPGA 后端的接口

* 信息来源 -- http://www.leiphone.com/news/201608/5kCJ4Vim3wMjpBPU.html?_t_t_t=0.9860681521240622

2、系统说明

本次搭建是在 Ubuntu14.04 基础上搭建, Ubuntu14.04 系统安装教程已在 Tensorflow 实验中分享,还不清楚的同学,先回顾上次实验内容: 教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版

3、实验目录

(1)文字生成

(2)自动聊天

(3)图像着色

(4)图像生成

(5)看图说话

(6)字幕生成

4、linux 命令提示 5、预备下载 二、 搭建 Torch 环境

l 参考 github 网址 : https://github.com/torch/torch7

l 搭建 torch7 网址: http://torch.ch/docs/getting-started.html

步骤:

1、 笔者假设读者已经安装完成 NVIDIA 的 GPU 驱动以及 CUDA 、 cudnn ,若还未安装的,请参考 教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版

2、ubuntu 终端窗口输入:

以下所有命令均在 root 用户下执行

apt-get update (更新源)

3、 打开搭建 torch7 网址


[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
git clonehttps://github.com/torch/distro.git ~/torch --recursive (克隆 torch 到 ~/torch 文件下) cd ~/torch; bash install-deps; (执行 install-deps ) ./install.sh (执行程序)
[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
source ~/.bashrc ( Ubuntu14.04 一般情况执行这个,更新 .bashrc 文件) source ~/.zshrc (读者不放心了把这个也执行了) ******* 如果读者用 Lua5.2 就执行如下,没有就跳过 *******
[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
第一个 git 忽略,开始搭建时候已经下载过了 cd ~/torch (进入 torch 文件)

./clean.sh (执行 clean.sh )

TORCH_LUA_VERSION=LUA52 ./install.sh (执行命令) ***************** 结束 *************************
[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
luarocks install image (安装 image ) luarocks list (安装 list )
[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
th (测试能否用 torch7 ,出现如上图标志,表示能用)

4、 笔者在安装过程中出现 torch7 的环境变量未能添加到 PATH 内。解决办法如下:


[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕

在终端输入: vi /etc/profile

进入文件后,在最后添加如下命令 :

PATH=~/torch/install/bin:$PATH
[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕

按 Esc 接着输入 : q 退出

执行 s ource /etc/ profile (更新一下 )

三、实验 1.文字生成

参考教程地址: https://ask.julyedu.com/question/7405

参考课程: https://www.julyedu.com/video/play/18/130

参考 github : https://github.com/karpathy/char-rnn

l下载包

luarocks install nngraph luarocks install optim luarocks install nn

l 如果用 GPU ,安装如下包

luarocks install cutorch luarocks install cunn

l 下载 char-rnn 包

git clone --recursive https://github.com/karpathy/char-rnn

cd char-rnn;

l 自行下载你想要生成类型的模板( .txt 文件),例如唐诗三百首、汪峰歌词、韩寒小说 ……

l利用cp命令和mv命令,把下载好的.txt文件覆盖data/tinyshakespeare下的input.txt

l训练

thtrain.lua--dataset20000--hiddenSize100 -data_dir data/tinyshakespeare -rnn_size 512 -num_layers 2 -dropout 0.5

l生成

th sample.lua cv/lm_lstm_epoch (按住 Tab 自动补全) -gpuid -1 ( -gpuid -1 这个是仅适用 CPU 的命令, GPU 的同学自行忽略)
[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
2.自动聊天机器人

参考教程地址: https://ask.julyedu.com/question/7410 (本教程基本参考以上地址内容,大家可以直接进去查看)

参考课程: 七月在线深度学习课程

参考 github : https://github.com/rustch

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

分页:12
转载请注明
本文标题:[原]基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕
本站链接:http://www.codesec.net/view/481830.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(29)