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


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


用法:

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

參數

  • old_tensor(NDArray) - 舊張量
  • index_vector(NDArray) - 索引向量
  • new_tensor(NDArray) - 要複製的新張量
  • out(NDArray, optional) - 輸出 NDArray 來保存結果。

返回

out- 此函數的輸出。

返回類型

NDArray 或 NDArray 列表

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.ndarray.contrib.index_copy。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。