Lua torch7深度学习框架中定义的理解模型
我试图理解torch7框架中定义的深度学习模型: 我不熟悉深度学习和火炬7框架。我试过阅读torch的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(...) ... 然而,我所指的代码使用了我不理解
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
包的文档,这有助于您理解语法: