我是编程语言lua和torch库的新手。我试图让一些机器学习算法尽快工作。我尝试使用示例here使用dp库获取神经网络。但是我无法将我的数据集放入表单中以供学习算法。我认为我最好也是最初的猜测就是这样做:
train_set = dp.DataSet(dataset[1], dataset[2])
test_set = dp.DataSet(test_dataset[1], test_dataset[2])
ds = dp.DataSource(train_set=train_set, test_set=test_set)
哪个出错:filename.lua:56: ')' expected near '='
其中dataset [1]是一个火炬。包含有关数据和数据集[2]的信息的传感器是火炬。有关我想知道的数据的二进制信息的传感器。
希望这不是一个愚蠢的语法错误。
答案 0 :(得分:2)
是的,这是一个语法错误。 Lua没有命名参数。 Lua擅长use table to emulate such a feature。
所以,试试这个:
dp.DataSource({train_set=train_set, test_set=test_set})
要不就
dp.DataSource{train_set=train_set, test_set=test_set}
(如果函数有一个参数,则可以删除括号。)