DataSource 与 torch/dp 库的正确用法是什么

What is correct usage of DataSource with torch/dp library

我对编程语言 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] 是一个 torch.Tensor 包含有关数据的信息,而 dataset[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} (如果函数只有一个参数,可以去掉括号)。