(TypeError) точечная операция в numpy и theano

Я пишу следующий код:

import theano
import numpy

p=theano.tensor.dmatrix('p')
q=theano.tensor.dmatrix('q')
r=theano.tensor.dot(p,q)

f=theano.function([p,q], r)

a=numpy.array([1,2])
b=numpy.array([[1,2,3],[4,5,6]])

затем numpy.dot(a,b) возвращается array([ 9, 12, 15]), Я думаю f(a,b) возвращает то же самое, но это не удается (TypeError). Сообщение об ошибке говорит

Неверное количество измерений: ожидается 2, получено 1 с формой (2,).

Что происходит?

1 ответ

Решение

Измените строку 4 на p=theano.tensor.dvector('p'), Theano строже печатает, чем тупит.

Другие вопросы по тегам