2016-05-31 3 views
0

Оба TensorFlow и Theano, кажется, не поддерживают циклические вычислительные графики, циклические элементы выполнены в виде повторяющихся ячеек с буфером и разматывания (РНН/LSTM клетки), но это ограничение связано в основном с расчетом обратного распространения. У меня нет особой необходимости в вычислении обратного распространения, а просто в прямом распространении.Циклические вычислительные графики с Tensorflow или Теано

Есть ли способ игнорировать это ограничение или, возможно, просто разбить произвольные вычислительные графики в ациклических компонентах?

ответ

1

TensorFlow поддержка циклических вычислений. Функция tf.while_loop() позволяет указать цикл while с произвольными подграфами для условия и тела цикла, а время выполнения будет выполнять цикл параллельно. Функция tf.scan() представляет собой API более высокого уровня, который похож на функцию Theano theano.scan(). Оба позволяют вам перебрать тензоры динамического размера.

+0

спасибо. Я добавил пример (http://stackoverflow.com/q/37566925/1792701) графа, где я пытаюсь использовать предыдущее значение тензора в качестве ввода, но я понимаю, что тензор имеет значение 0 на каждый запуск, а не сохранение его предыдущего значения. Должен ли я просто заменить 'sess.run'' while_loop'? – diffeomorphism

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