Параллельные вычисления с помощью nngraph Torch

Я думал, что nngraph должен значительно упростить написание нейронных сетей со сложной структурой (например, параллельные вычисления), но столкнулся с некоторыми ошибками.

Является ли основным преимуществом nngraph возможность впоследствии построить график, а также возможность довольно легко связывать модули?

Почему у меня ошибка с этим:

lookup = nn.LookUpTable(...)
question = lookup(input[1])
answer = lookup(input[2])

или, может быть, я должен сделать что-то вроде

question, answer = lookup({input[1],input[2]}

?

(input[1] и input[2] — это просто тензоры, содержащие целые числа) (Ошибка заключается в том, что один из вопросов или ответов не имеет правильного вывода. Размеры отключены и т. д.)

Должен ли я использовать ParallelTable даже при использовании nngraph в подобном случае?


person cbournho    schedule 27.05.2016    source источник


Ответы (1)


Хорошо, по-видимому, это не зависит от nngraph.

В этом случае вы должны клонировать свой модуль и использовать клон:

lookup2 = lookup:clone()

lookup и lookup2 будут иметь одни и те же параметры.

person cbournho    schedule 31.05.2016