我想知道如何在Theano中制作5D张量。

具体来说,我尝试了dtensor = T.TensorType('float32', (False,)*5)。但是,唯一的问题是dtensor.shape返回:AttributeError: 'TensorType' object has no attribute 'shape'

而如果我使用标准的张量类型,例如dtensor = T.tensor3('float32'),则在调用dtensor.shape.时不会出现此问题。
有没有办法让Theano中的5D张量没有问题呢?

最佳答案

Theano变量没有明确的形状信息,因为它们是符号变量,而不是数字变量。甚至dtensor3 = T.tensor3(T.config.floatX)也没有明确的形状。当您键入dtensor3.shape时,您将得到一个对象Shape.0,但是当您执行dtensor3.shape.eval()时,将得到一个错误。

但是,对于这两种情况,dtensor.ndim均可工作并分别打印出53

关于python - Theano的5D张量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34483277/

10-12 20:27