首页 科技 > 内容

🌟torch.cat的用法小科普✨

时间:2025-03-23 07:08:21 来源:
导读 在深度学习中,`torch.cat` 是一个非常实用的函数,用于将两个张量沿指定维度拼接在一起。最近看到标题提到 `torch.cat((q[0], k[0]), ...

在深度学习中,`torch.cat` 是一个非常实用的函数,用于将两个张量沿指定维度拼接在一起。最近看到标题提到 `torch.cat((q[0], k[0]), dim=1)`,今天就来聊聊它的具体用法吧!🔍

假设你有两个形状相同的张量 `q[0]` 和 `k[0]`,它们可能是模型中间层的输出。如果你想将这两个张量在列方向上合并(即增加特征的数量),就可以使用 `torch.cat` 函数。例如,`dim=1` 表示沿着第二维(列)进行拼接。💡

代码示例:

```python

import torch

q = [torch.randn(2, 3), ...] 假设 q 是一个列表

k = [torch.randn(2, 3), ...] 假设 k 是另一个列表

result = torch.cat((q[0], k[0]), dim=1)

```

这样操作后,`result` 的形状会变成 `(2, 6)`,即将两个张量的列数相加。🚀

简单来说,`torch.cat` 就像给数据“加宽”,帮助模型捕捉更多特征信息。掌握它,你的代码效率和可读性都会大大提升哦!💪

PyTorch 深度学习 代码技巧

标签: