我见过以下python代码:
W_grads, _ = backward_gradient(X, S, grad_out, wRec)
在函数backward_gradient中,我有以下return语句:
return (wx_grad, wRec_grad), grad_over_time
如何在lua中返回类似于上面的元组,以便可以在火炬中实现?
答案 0 :(得分:4)
您可以使用表格。
return {wx_grad, wRec_grad}, grad_over_time
有关详情,请参阅http://www.lua.org/manual/5.3/manual.html#2.1
表是Lua中唯一的数据结构机制;他们可以 用于表示普通数组,序列,符号表,集合, 记录,图形,树木等。为了表示记录,Lua使用该字段 将名称作为索引。该语言支持此表示 提供a.name作为[“name”]的语法糖。有几个 在Lua中创建表的便捷方法(参见§3.4.9)。
答案 1 :(得分:1)
退回一张桌子:
return {wx_grad, wRec_grad}, grad_over_time
然后访问W_grads[1]
和W_grads[2]
。