當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python mxnet.symbol.contrib.index_copy用法及代碼示例


用法:

mxnet.symbol.contrib.index_copy(old_tensor=None, index_vector=None, new_tensor=None, name=None, attr=None, out=None, **kwargs)

參數

  • old_tensor(Symbol) - 舊張量
  • index_vector(Symbol) - 索引向量
  • new_tensor(Symbol) - 要複製的新張量
  • name(string, optional.) - 結果符號的名稱。

返回

結果符號。

返回類型

Symbol

new_tensor 的元素複製到 old_tensor 中。

此運算符通過按 index 中給出的順序選擇索引來複製元素。輸出將是一個新張量,其中包含舊張量的其餘元素和新張量的複製元素。例如,如果 index[i] == j ,則將 new_tensor 的第 i 行複製到輸出的第 j 行。

index 必須是一個向量,並且它必須與 new_tensor0 th 維度具有相同的大小。此外,old_tensor 的第 0 維度必須是 new_tensor>=0 維度,否則將引發錯誤。

例子:

x = mx.nd.zeros((5,3))
t = mx.nd.array([[1,2,3],[4,5,6],[7,8,9]])
index = mx.nd.array([0,4,2])

mx.nd.contrib.index_copy(x, index, t)

[[1. 2. 3.]
 [0. 0. 0.]
 [7. 8. 9.]
 [0. 0. 0.]
 [4. 5. 6.]]
<NDArray 5x3 @cpu(0)>

相關用法


注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 mxnet.symbol.contrib.index_copy。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。