我有一个形状为(8, 5, 300)的张量T,其中8是批次大小,5是每批文档的数量,300是每个文档的编码。如果我重塑张量如下,我的张量属性是否保持不变?
T = T.reshape(5, 300, 8)
T.shape
>> Size[5, 300, 8]那么,这个新的张量是否表示与原始张量相同的性质呢?我的意思是,这也是一个批次大小为8的张量,每批有5个文档,每个文档有300个维度的编码吗?
这会影响模型的训练吗?如果张量的重塑扰乱了数据点,那么训练就没有意义了。例如,如果像上面这样的整形,输出作为一批5个样本,300个大小为8的文档。如果是这样的话,那就没用了,因为我没有300份文件,我也没有5批样品。
我需要这样重塑它,因为我的模型在中间产生形状[8, 5, 300]的输出,下一层接受输入为[5, 300, 8]。
发布于 2020-05-10 05:04:22
发布于 2020-05-10 05:15:03
不,哦!我犯了一个类似的错误。假设您将二维张量(矩阵)转换为一维张量(数组),并在其上应用转换功能。这将在代码中产生严重问题,因为新的张量具有数组的特性。希望你明白我的意思。
https://stackoverflow.com/questions/61707112
复制相似问题