lua:15: '['附近有意外符号

我正在尝试编写一个创建CNN模型的函数。每当我运行脚本时,我会得到以下错误:

lua:15: '['附近有意外符号

require('torch')

require('nn')

function CeateNvidiaModel()

    --Nvidia模型
    --输入维度
    local n_channels = 3
    local height = 66
    local width = 200
    local nvidia_model = nn.Sequential();
    --nvida_model:add(nn.Normalize()
    --卷积层
    nvidia_model:add(nn.SpatialConvolution(n_channels, 24, 5, 5, [2], [2]))
    nvidia_model:add(nn.ELU(true))
    nvidia_model:add(nn.SpatialConvolution(24, 36, 5, 5, [2], [2]))
    nvidia_model:add(nn.ELU(true))
    nvidia_model:add(nn.SpatialConvolution(36, 48, 5, 5, [2], [2]))
    nvidia_model:add(nn.ELU(true))
    nvidia_model:add(nn.SpatialConvolution(48, 64, 3, 3))
    nvidia_model:add(nn.ELU(true))
    nvidia_model:add(nn.SpatialConvolution(64, 64, 3, 3))
    nvidia_model:add(nn.ELU(true))
    --平铺层
    nvidia_model:add(nn.Reshape(1164))
    --全连接层
    nvida_model:add(nn.Linear(1164, 100))
    nvidia_model:add(nn.ELU(true))
    nvida_model:add(nn.Linear(100, 50))
    nvidia_model:add(nn.ELU(true))
    nvida_model:add(nn.Linear(50, 10))
    nvidia_model:add(nn.ELU(true))
    nvida_model:add(nn.Linear(10, 1))
    return nvida_model
end
点赞
用户4984564
用户4984564

我猜你混淆了[]{}。在许多其他语言中,你用[1,2,3]来写数组文本,但在 Lua 中,[]仅用于索引;要声明一个“数组文本”,你需要写{1,2,3}(因为在 Lua 中,数组就是表)。

错误信息有点误导人,它说在[附近有意想不到的符号,但实际上[就是意想不到的符号。

2020-05-27 12:01:54