日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor

發(fā)布時(shí)間:2024/5/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor

沿dim指定的軸聚集值。

對(duì)于三維張量,輸出由以下公式指定:

out[i][j][k] = input[index[i][j][k]][j][k] # if dim == 0 out[i][j][k] = input[i][index[i][j][k]][k] # if dim == 1 out[i][j][k] = input[i][j][index[i][j][k]] # if dim == 2

如果input是大小為(x0, x1…, xi?1, xi, xi+1, …, xn?1) 的n維張量并且dim = i,那么index必須是大小為(x0, x1…, xi?1, y, xi+1, …, xn?1) 的n維張量,并且 y >= 1,out和index具有相同的大小。

Parameters

  • input (Tensor) – 輸入張量
  • dim (int) – 要索引的軸
  • index (LongTensor) – 要收集的元素的索引
  • sparse_grad (bool,optional) – 如果為True,梯度w.r.t。input將是一個(gè)稀疏張量。
  • out (Tensor, optional) – 目標(biāo)張量

Example:

>>> t = torch.tensor([[1, 2], [3, 4]]) >>> torch.gather(dim=1, index=torch.tensor([[0, 0], [1, 0]])) tensor([[ 1, 1],[ 4, 3]])

dim=1 時(shí),就是按列進(jìn)行索引,dim=0 時(shí),就是按行進(jìn)行索引。
然后按照index去交換元素的位置。

總結(jié)

以上是生活随笔為你收集整理的torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。