【发布时间】:2015-12-20 19:17:02
【问题描述】:
我不明白为什么我们需要 Theano 中的tensor.reshape() 函数。文档中说:
返回该张量的视图,该视图已被重新整形,如 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]])))
据我了解,它应该会出错,因为我传递了矩阵 2x2 而不是 3x3,但它可以完美地计算元素平方。
那么theano张量变量的shape是什么,我们应该在哪里使用呢?
【问题讨论】:
标签: theano