lua:15:'[']附近的意外符号>

问题描述 投票:0回答:1

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

lua:15:'[']附近的意外符号>

require('torch')

require('nn')

function CeateNvidiaModel()

    --The Nvidia model
    --Input dimensions
    local n_channels = 3
    local height = 66
    local width = 200
    local nvidia_model = nn.Sequential();
    --nvida_model:add(nn.Normalize()
    --Convolutional Layers
    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))
    -- Flatten Layer
    nvidia_model:add(nn.Reshape(1164))
    -- FC Layers
    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

我正在尝试编写一个函数来创建CNN模型。每当我运行脚本时,都会出现以下错误:lua:15:'['require('torch')require('nn')function ...]附近的意外符号...

lua torch
1个回答
0
投票

我假设您混淆了[]{}。在许多其他语言中,您将数组文字写为[1, 2, 3],但在Lua中,[]仅用于索引。要声明“数组文字”,您可以编写{1, 2, 3}(因为Lua中的数组只是表)。

错误消息有点误导;它表示意外符号near

© www.soinside.com 2019 - 2024. All rights reserved.