oxford-cs-ml-2015/practical6 代码解读(LSTMs for language modelling)
2016-09-23 21:04
387 查看
查看具体项目文件请点击这里
require 用于加载不同的模块,torch、nn、nngraph、optim都为框架本身的模块,而’data.CharLMMinibatchLoader’、’LSTM’ 、’Embedding’、’model_utils’则为自定义模块。
其中data.表示在data目录下的CharLMMinibatchLoader文件。
查看CmdLine.lua的源码
函数源码如下,可以发现发现函数实际上是向table self.helpline中插入txt
函数源码如下,此时未使用参数 _ type_, 实际上option是保存在table self.options[key] 中的,并且向table self.helpline中也插入了option的选项。
函数形式为parse(arg) ,功能是解析一个给定的table ,arg是lua直接使用的命令行参数。
1. train.lua
require(modelname)
require 用于加载不同的模块,torch、nn、nngraph、optim都为框架本身的模块,而’data.CharLMMinibatchLoader’、’LSTM’ 、’Embedding’、’model_utils’则为自定义模块。
其中data.表示在data目录下的CharLMMinibatchLoader文件。
local cmd = torch.CmdLine() -- 新建一个CmdLine类的对象
查看CmdLine.lua的源码
cmd:text(txt)
函数源码如下,可以发现发现函数实际上是向table self.helpline中插入txt
cmd:option(key, default, help)
函数源码如下,此时未使用参数 _ type_, 实际上option是保存在table self.options[key] 中的,并且向table self.helpline中也插入了option的选项。
函数形式为