使用torch / dp库正确使用DataSource是什么

时间:2015-07-11 23:36:46

标签: lua machine-learning torch

我是编程语言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]的信息的传感器是火炬。有关我想知道的数据的二进制信息的传感器。

希望这不是一个愚蠢的语法错误。

1 个答案:

答案 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} (如果函数有一个参数,则可以删除括号。)