对带有维度为0的tensor进行reshape报错。torch可正常reshape
No response
svgewumm1#
paddle.reshape 指定 shape 中前面部分带有 0 的语义是,沿用输入的 tensor 的形状。可以参考文档中说明 paddle.reshape所以当输入的 tensor 形状为 [2, 0] ,指定 reshape(shape=[0, 2]) 等价于 reshape(shape=[2, 2]) 。这是很早就存在的特性了,实际模型实现中也会用到这个特性。辛苦 @zhouwei25 @zhaoyinglia 看看如何支持 0 维 tensor reshape
paddle.reshape
shape
[2, 0]
reshape(shape=[0, 2])
reshape(shape=[2, 2])
km0tfn4u2#
实际中会使用到的,跟torch一样的功能。
2条答案
按热度按时间svgewumm1#
paddle.reshape
指定shape
中前面部分带有 0 的语义是,沿用输入的 tensor 的形状。可以参考文档中说明 paddle.reshape所以当输入的 tensor 形状为
[2, 0]
,指定reshape(shape=[0, 2])
等价于reshape(shape=[2, 2])
。这是很早就存在的特性了,实际模型实现中也会用到这个特性。辛苦 @zhouwei25 @zhaoyinglia 看看如何支持 0 维 tensor reshape
km0tfn4u2#
实际中会使用到的,跟torch一样的功能。