【问题标题】:understanding model defined in torch7 deep learning frameworkTorch7深度学习框架中定义的理解模型
【发布时间】:2017-11-10 11:12:20
【问题描述】:

我想在这里了解torch7框架中定义的深度学习模型:code

我是深度学习和 torch7 框架的新手。我试过阅读torch的nn graph模块的文档,但是,我不明白这条线代表什么:

local e1 = - nn.SpatialConvolution(input_nc, ngf, 4, 4, 2, 2, 1, 1)

= - 发生了什么?

我看到的 Torch 教程使用简单直接的方式定义模型:

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

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

【问题讨论】:

    标签: lua deep-learning torch


    【解决方案1】:

    这是使用nngraph 包编写模型的另一种语法。您基本上有两种可能性,使用__call__ 运算符(())或使用__unm__(一元乘法,在表达式前放置- 符号)和__sub__(二进制减法-)使“您的代码看起来像一个数据流”。

    查看nngraph 包的文档,这可以帮助您理解语法:https://github.com/torch/nngraph#two-hidden-layers-mlp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 2018-11-04
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 2017-10-22
      • 2021-07-16
      相关资源
      最近更新 更多