python - 展平 3D 张量

标签 python pytorch tensor

我有一个形状为 T x B x N 的张量(RNN 的训练数据,T 是最大序列长度,B 是批处理数,N 个特征数),我想展平所有特征跨时间步长,这样我就得到了形状为 B x TN 的张量。一直无法弄清楚如何做到这一点..

最佳答案

您需要在展平之前对轴进行排列,如下所示:

t = t.swapdims(0,1) # (T,B,N) -> (B,T,N)
t = t.view(B,-1)    # (B,T,N) -> (B,T*N) (equivalent to `t.view(B,T*N)`)

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

相关文章:

c++ - C++ 中的 Eigen::Tensor 声明是安全的还是有问题的?我应该为此提交一个问题吗?

python - 如何在 tensorflow 中保存和加载 DNN 分类器?

python - 计算两个张量之间的损耗时,Pytorch错误。 TypeError : __init__() takes 1 positional argument but 3 were given

python - 我如何将字符串转换为 Python 中的标记列表?

Python:当我修改导入的类时会发生什么?

pytorch - 用 CPU 加载泡菜保存的 GPU 张量?

python - 如何在 PyTorch 中使用具有焦点损失的类权重用于多类分类的不平衡数据集

Python - OpenCV VideoCapture = False (Windows)

python - 在进程sqlite之间共享内存数据库

nlp - 如何使用 Pytorch 计算语言模型的困惑度