2015-07-11 2 views
2

Я новичок как в языке программирования lua, так и в факельной библиотеке. Я пытаюсь заставить алгоритмы машинного обучения работать как можно скорее. Я попытался получить нейронные сети, используя библиотеку dp, используя пример here. Но я не могу получить свой набор данных в форме, чтобы прокормить алгоритм обучения. Я думаю, что мой лучший, а также первоначальное предположение было сделать это:Что такое правильное использование DataSource с библиотекой torch/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 '='

Где набор данных [1] является torch.Tensor, содержащий информацию о данных и набора данных [2] torch.Tensor двоичной информации о данных, которые я хотел бы знать.

Надеюсь, это не глупая синтаксическая ошибка.

ответ

2

Да, это синтаксическая ошибка. У Lua нет именованных аргументов. Lua adepts 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} (вы можете удалить скобки, если функция имеет один параметр).

Смежные вопросы