【发布时间】:2020-08-25 15:51:19
【问题描述】:
我有一个形状为(8, 5, 300) 的张量 T,其中 8 是批大小,5 是每批中的文档数,300 是每个文档的编码。如果我按如下方式重塑张量,我的张量的属性是否保持不变?
T = T.reshape(5, 300, 8)
T.shape
>> Size[5, 300, 8]
那么,这个新的张量是否与原来的张量具有相同的属性?我的意思是,我可以说这也是一个批量大小为 8 的张量,每个批次有 5 个文档,每个文档有 300 维编码吗?
这会影响模型的训练吗?如果 Tensor 的重塑使数据点变得混乱,那么训练就没有意义了。例如,如果像上面这样的重塑将输出作为 5 个样本的批次输出,每个样本有 300 个大小为 8 的文档。如果发生这种情况,那就没用了,因为我没有 300 个文档,我也没有 5 个样本的批次。
我需要像这样重塑它,因为我的模型在两者之间产生[8, 5, 300] 形状的输出,而下一层接受[5, 300, 8] 形式的输入。
【问题讨论】:
标签: python tensorflow pytorch reshape tensor