Lua代码解释(与RNN相关)
我想了解JcJohnson/Karpathy的代码用于在Lua和Torch中编写的RNN的一部分。如果你好奇,你可以在github上找到完整的项目。Lua代码解释(与RNN相关)
https://github.com/jcjohnson/torch-rnn
我需要帮助的部分低于其从LanguageModel.lua文件:
if #start_text > 0 then
if verbose > 0 then
print('Seeding with: "' .. start_text .. '"')
end
local x = self:encode_string(start_text):view(1, -1)
local T0 = x:size(2)
sampled[{{}, {1, T0}}]:copy(x)
scores = self:forward(x)[{{}, {T0, T0}}]
first_t = T0 + 1
else
例如,我不知道这些意味着什么。
:view((1, -1)
:size(2)
:copy(x)
sampled[]
您知道这些是什么或表示我能找到他们的参考?
谢谢
你可能需要一些火炬教程here或检查火炬的文档在github repo
嗨陈,这些帮助很大,谢谢。只有一行我现在无法弄清楚这一点:scores = self:forward(x)[{{},{T0,T0}}],任何想法[]括号包含什么?我了解自我:向前(x),但为什么之后的额外项目,他们是什么意思? – Brajesh
'self:forward(x)'返回一个新的张量,括号[]是索引操作符以选择新张量中的元素。你可以看到更多的索引操作符[这里](https://github.com/torch/torch7/blob/master/doc/tensor.md#tensor--dim1dim2--或--dim1sdim1e-dim2sdim2e-)。 – Chen
谢谢陈! – Brajesh
阅读卢阿本身第一语言规范? – hjpotter92