Lua torch7深度学习框架中定义的理解模型

Lua torch7深度学习框架中定义的理解模型,lua,deep-learning,torch,Lua,Deep Learning,Torch,我试图理解torch7框架中定义的深度学习模型: 我不熟悉深度学习和火炬7框架。我试过阅读torch的nn graph模块的文档,但是,我不明白这行代表什么: local e1 = - nn.SpatialConvolution(input_nc, ngf, 4, 4, 2, 2, 1, 1) =-发生了什么 我看到的torch教程使用简单的直接方式定义了一个模型: ... model = nn.Sequential() model:add(...) ... 然而,我所指的代码使用了我不理解

我试图理解torch7框架中定义的深度学习模型:

我不熟悉深度学习和火炬7框架。我试过阅读torch的
nn graph
模块的文档,但是,我不明白这行代表什么:

local e1 = - nn.SpatialConvolution(input_nc, ngf, 4, 4, 2, 2, 1, 1)
=-
发生了什么

我看到的torch教程使用简单的直接方式定义了一个模型:

...
model = nn.Sequential()
model:add(...)
...

然而,我所指的代码使用了我不理解的
=-
-
操作;我也找不到任何以这种方式定义模型的教程。请帮助我理解代码。

这是使用
nngraph
包编写模型的另一种语法。基本上有两种可能,一种是使用
\uuuu call\uuuuuu
运算符(
()
),另一种是使用
\uuuu unm\uuuuu
(一元乘法,将
-
符号放在表达式之前)和
\uuu sub\uuuuuu
(二进制减法
-
)使“您的代码看起来像一个数据流”

查看
nngraph
包的文档,这有助于您理解语法: