PyTorch 部分函数与操作总结

Date 15

1. Table
1.1 zip()

函数是 Python 中的一个内置函数,用于将多个可迭代对象打包成一个元组的迭代器。

2. Pytorch 中的函数小结
2.0 连续(contiguous)

在 pytorch 中,张量是连续的是指张量存储在内存的方式————其数据在内存中的排列是按行顺序排列的,没有跳过任何数据间隙。

  • is_contiguous() 和 contiguous()

is_contiguous() 用于判断张量是否是连续的;
contiguous() 可以重新开辟一块内存重新排列数据,使得张量按顺序存储。

2.1 transpose() 和 permute()

两个都是用于改变张量唯独顺序的操作,都只是改变张量的视图。

  • transpose() 用于交换张良的两个维度。
    1. 用法: tensor.transpose(dim1, dim2)
  • permute() 允许按照指定的顺序重新排列所有的维度。
    1. 用法: tensor.permute(*dims)
2.2 view() 和 reshape()

都用于改变张量的形状,有着不同的特点。

  • view()

    1. 用法: tensor.view(new_shape)
    2. Note: 它要求张量必须是连续的,否者会报错。

  • reshape()

    1. 用法: tensor.reshape(new_shape)
    2. reshape()不要求张量必须是连续的,如果张量是非连续的,它会尝试返回一个新的内存拷贝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值