У меня есть фрагмент кода, который должен вычислять простой матричный продукт в python (используя theano). Матрица, которую я намереваюсь умножить, является общей переменной.
Это самый маленький пример, демонстрирующий мою проблему.
Я использовал две вспомогательные функции. floatX преобразует свои входные данные во что-то типа theano.config.floatX init_weights генерирует случайную матрицу (типа floatX) заданных размеров.
Последняя строка вызывает сбой кода. На самом деле, это приводит к такому объему вывода в командной строке, что я даже не могу прокрутить ее вверх.
Итак, может ли кто-нибудь сказать мне, что я делаю неправильно?
def floatX(x):
return numpy.asarray(x,dtype=theano.config.floatX)
def init_weights(shape):
return floatX(numpy.random.randn(*shape))
a = init_weights([3,3])
b = theano.shared(value=a,name="b")
x = T.matrix()
y = T.dot(x,b)
f = theano.function([x],y)