我对编程语言 lua 和 torch 库都很陌生。我正在尝试让一些机器学习算法尽快发挥作用。我尝试使用 dp 库使用示例 here 来获取神经网络。但我无法将我的数据集输入表单以输入学习算法。我认为我最好的也是最初的猜测是这样做:
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: ')'预期靠近'='
其中数据集[1]是包含有关数据的信息的torch.Tensor,而数据集[2]是有关我想知道的数据的二进制信息的torch.Tensor。
希望这不是一个愚蠢的语法错误。
最佳答案
是的,这是一个语法错误。 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}
(如果函数只有一个参数,则可以删除括号)。
关于lua - 数据源与 torch/dp 库的正确用法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31362914/