lua - 数据源与 torch/dp 库的正确用法是什么

标签 lua machine-learning torch

我对编程语言 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/

相关文章:

vim - Lua跳到右行

regex - Lua:如何在字符串中的两个或多个重复字符之间放置某些内容?

java - Spark : StringIndexer on sentences

python - Keras/NN - 处理 NaN、缺少输入

python - "import torch"给出错误 "from torch._C import *, DLL load failed: The specified module could not be found"

tensorflow - tensorflow 中的静态计算图和 Pytorch 中的动态计算图有什么区别?

c - Lua 库中奇怪的 C 语法

Lua gsub 第二个实例

lua - 使用 nodeMCU 的 Wifi 网状网络

machine-learning - 机器学习算法提供描述分类原因的信息