2016-01-04 3 views

ответ

3

Ваш код, поскольку он не будет работать, поскольку формы ваших общих переменных не выравниваются.

Исправляющие пример, вы можете сделать

import theano 
import numpy as np 

A = theano.shared(np.random.randn(3, 4)) 
B = theano.shared(np.random.randn(3, 4)) 
C = A + B 

Тогда это правильно анализу. Если вы работаете в командной строке, то C.eval() сделает трюк. Однако более общий и всеобъемлющий подход к этому заключается в создании функции анано.

f = theano.function([], C) 

Тогда вы можете вызвать f() и получить значение C. Если ваше вычисление зависело от других (не общих) символических переменных, вы должны были предоставить необходимые значения в качестве аргументов функции (это также работает с eval, указав словарь с соответствующими записями).

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