python - torch.sum() 中的 dim=-1 或 -2 是什么意思?

标签 python pytorch

让我以二维矩阵为例:

mat = torch.arange(9).view(3, -1)

tensor([[0, 1, 2],
        [3, 4, 5],
        [6, 7, 8]])

torch.sum(mat, dim=-2)

tensor([ 9, 12, 15])

我发现 torch.sum(mat, dim=-2) 的结果等于 torch.sum(mat, dim=0) dim=-1 等于 dim=1。我的问题是如何理解这里的负面维度。如果输入矩阵有 3 个或更多维度怎么办?

最佳答案

张量有多个维度,排序如下图所示。 有向前和向后索引。前向索引使用正整数,后向索引使用负整数。

示例:

-1将是最后一个,在我们的例子中它将是dim=2

-2 将变暗=1

-3将变暗=0

enter image description here

关于python - torch.sum() 中的 dim=-1 或 -2 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59702785/

相关文章:

python - 密集合成器的实现

python - Spark DF pivot error : Method pivot([class java. lang.String, class java.lang.String]) 不存在

python - 从字典中的列表中删除项目

python - 防止 Pandas 将 None 读作 Nan

python - 在pytorch中将矩阵行乘以向量元素?

python - Pytorch-类型错误 : 'torch.Size' object cannot be interpreted as an integer

python - 为什么我的 pygame 应用程序循环不能正常工作?

python - PyTorch 中的 `inplace=True` 激活仅对推理模式有意义吗?

python - PyTorch 错误 : CUDA error: CUBLAS_STATUS_INTERNAL_ERROR when calling `cublasCreate(handle)`

python - 使用 pytorch 获取可用 GPU 内存总量