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}
(如果函数只有一个参数,可以去掉括号)。
我对编程语言 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}
(如果函数只有一个参数,可以去掉括号)。