pytorch 笔记 torch.roll

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch 笔记 torch.roll相关的知识,希望对你有一定的参考价值。

1 基本使用方法

向某个方向滑动

torch.roll(input, shifts, dims=None) → Tensor

2 参数说明

input (Tensor)输入张量
shifts (int 或 tuple of int)
  • 张量元素移位的位数。
  • 如果该参数是一个元组(例如shifts=(x,y)),dims必须是一个相同大小的元组(例如dims=(a,b)),相当于在第a维度移x位,在b维度移y位
dims 维度

3 举例说明

a=torch.arange(16).reshape(4,4)
print(a)
torch.roll(a,shifts=(1,1),dims=(0,1))
'''
tensor([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11],
        [12, 13, 14, 15]])
tensor([[15, 12, 13, 14],
        [ 3,  0,  1,  2],
        [ 7,  4,  5,  6],
        [11,  8,  9, 10]])
'''

 

a=torch.arange(16).reshape(4,4)
print(a)
torch.roll(a,shifts=(2,2),dims=(0,1))
'''
tensor([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11],
        [12, 13, 14, 15]])
tensor([[10, 11,  8,  9],
        [14, 15, 12, 13],
        [ 2,  3,  0,  1],
        [ 6,  7,  4,  5]])
'''

以上是关于pytorch 笔记 torch.roll的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch基础(14)-- torch.roll()方法

PyTorch基础(14)-- torch.roll()方法

PyTorch基础(14)-- torch.roll()方法

PyTorch学习笔记:PyTorch生态简介

PyTorch学习笔记:PyTorch进阶训练技巧

PyTorch学习笔记:模型定义修改保存