「インデックス」に従って、既存のテンソルに「更新」を分散させます。
この操作は、渡された `tensor`にスパース` updates`を適用することにより、新しいテンソルを作成します。この操作は、更新が(ゼロテンソルではなく)既存のテンソルに分散されることを除いて、 tf.scatter_nd
と非常によく似ています。既存のテンソルのメモリを再利用できない場合は、コピーが作成されて更新されます。
`indices`に重複が含まれている場合は、インデックスの最後の更新を選択します。
CPUで範囲外のインデックスが見つかった場合、エラーが返されます。
警告:この操作には、GPU固有のセマンティクスがいくつかあります。 -範囲外のインデックスが見つかった場合、そのインデックスは無視されます。 -更新が適用される順序は非決定的であるため、 `indices`に重複が含まれている場合、出力は非決定的になります。
`indices`は、形状` shape`の新しいテンソルへのインデックスを含む整数テンソルです。
- `インデックス`には少なくとも2つの軸が必要です: `(num_updates、index_depth)`。
- `indices`の最後の軸は、` tensor`にインデックスを付ける深さです。したがって、このインデックスの深さは、 `tensor`のランクよりも小さくする必要があります。`indices.shape[-1] <= tensor.ndim`
各 `update`のランクは` tensor.rank --indexs.shape [-1] `です。 `updates`の全体的な形状は次のとおりです。l10n
indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
使用例については、python [tf.tensor_scatter_nd_update](https://www.tensorflow.org/api_docs/python/tf/tensor_scatter_nd_update)関数を参照してください。 パブリックメソッド
出力<T> | asOutput () テンソルのシンボリックハンドルを返します。 |
static <T、U extends Number> TensorScatterUpdate <T> | |
出力<T> | 出力() 指定された形状と更新がインデックスに従って適用された新しいテンソル。 |
継承されたメソッド
パブリックメソッド
public Output <T> asOutput ()
テンソルのシンボリックハンドルを返します。
TensorFlow操作への入力は、別のTensorFlow操作の出力です。このメソッドは、入力の計算を表すシンボリックハンドルを取得するために使用されます。
public static TensorScatterUpdate <T> create (スコープスコープ、オペランド<T>テンソル、オペランド<U>インデックス、オペランド<T>更新)
新しいTensorScatterUpdate操作をラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
テンソル | コピー/更新するテンソル。 |
インデックス | インデックステンソル。 |
更新 | 出力に分散するように更新します。 |
戻り値
- TensorScatterUpdateの新しいインスタンス