【问题标题】:Syntax error in Matlab MatConvNet vl_nnconv function implemented as Pytorch nn.conv1d functionMatlab MatConvNet vl_nnconv 函数中的语法错误实现为 Pytorch nn.conv1d 函数
【发布时间】:2021-09-26 17:43:41
【问题描述】:

在 Matlab 中,我有以下代码:

x = vl_nnconv(x, 'size', [3 3 3 nfilters(i)], 'pad', 1);

当我在 Python (Pytorch) 中做同样的事情时,我得到一个语法错误:

for i in range(1, nlayers-1):
    if i == 1:
        x = nn.conv1d(x,[3 3 3 nfilters(i)], pad())

[3 3 3 nfilters(i)] 区域标记错误。我不确定是什么语法错误。

【问题讨论】:

    标签: matlab neural-network pytorch conv-neural-network


    【解决方案1】:

    函数式 API F.conv1d(其中 Ftorch.nn.functional)的正确格式是:

    F.conv1d(x, weight, bias=None, stride=1, padding=0)
    

    假设您将weight(以及可选的bias)作为张量存储在某处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多