Я не понимаю, зачем нам нужна tensor.reshape()
функция в Theano. Об этом говорится в документации:Зачем нам нужно преобразовать Теано?
Returns a view of this tensor that has been reshaped as in numpy.reshape.
Насколько я понял, theano.tensor.var.TensorVariable
некоторый объект, который используется для создания графиков вычислений. И он абсолютно не зависит от форм. Например, когда вы создаете свою функцию, вы можете передать матрицу 2x2 или матрицу 100x200. Поскольку я думал, что перестройка каким-то образом ограничивает это разнообразие. Но это не так. Пусть следующий пример:
X = tensor.matrix('X')
X_resh = X.reshape((3, 3))
Y = X_resh ** 2
f = theano.function([X_resh], Y)
print(f(numpy.array([[1, 2], [3, 4]])))
Как я понял, он должен дать ошибку, так как я прошел матрицу 2х2 не 3х3, но он вычисляет поэлементно квадратов отлично.
Итак, какова форма переменной тензора anano и где ее использовать?