我想知道如何在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
均可工作并分别打印出5
和3
。
关于python - Theano的5D张量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34483277/