Я пытаюсь сделать некоторые символические вычисления, используя индексирование символической переменной.Индексирование переменной тензора
X = T.matrix('X')
y = T.matrix('y')
z = T.dot(T.dot(X,y[0]),y[1]).norm(L=2)
callable_function = theano.function([y,X], z)
callable_function(np.array([np.array([[3],[5]]),np.array([[4,1]])]),np.array([1,2]))
И я получаю
AttributeError: ('Bad input argument to theano function with name "C:/Users/LIKAN/PycharmProjects/deepEEG/test.py:17" at index 0(0-based)', "'float' object has no attribute 'dtype'")
Как правильно использовать символьную переменную индексацию?
Спасибо! Но у меня все еще есть проблемы. Мне нужно, чтобы y был списком (массивом) матриц, а X - матрицей. – user3271237
Theano не поддерживает списки. Если все матрицы имеют одинаковую форму, тогда вы можете объединить их все вместе в «тензор3». В качестве альтернативы, если вы знаете, сколько матриц будет в списке, просто передайте их как отдельные входы в функцию Theano. –