TensorScatterUpdate

パブリックファイナルクラスTensorScatterUpdate

「インデックス」に従って、既存のテンソルに「更新」を分散させます。

この操作は、渡された `tensor`にスパース` updates`を適用することにより、新しいテンソルを作成します。この操作は、更新が(ゼロテンソルではなく)既存のテンソルに分散されることを除いて、 tf.scatter_ndと非常によく似ています。既存のテンソルのメモリを再利用できない場合は、コピーが作成されて更新されます。

`indices`に重複が含まれている場合は、インデックスの最後の更新を選択します。

CPUで範囲外のインデックスが見つかった場合、エラーが返されます。

警告:この操作には、GPU固有のセマンティクスがいくつかあります。 -範囲外のインデックスが見つかった場合、そのインデックスは無視されます。 -更新が適用される順序は非決定的であるため、 `indices`に重複が含まれている場合、出力は非決定的になります。

`indices`は、形状` shape`の新しいテンソルへのインデックスを含む整数テンソルです。

  • `インデックス`には少なくとも2つの軸が必要です: `(num_updates、index_depth)`。
  • `indices`の最後の軸は、` tensor`にインデックスを付ける深さです。したがって、このインデックスの深さは、 `tensor`のランクよりも小さくする必要があります。`indices.shape[-1] <= tensor.ndim`
`indices.shape [-1] = tensor.rank`の場合、このOpはスカラー要素にインデックスを付けて更新します。 `indices.shape [-1] <tensor.rank`の場合、入力` tensor`のスライスにインデックスを付けて更新します。

各 `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>
createスコープスコープ、オペランド<T>テンソル、オペランド<U>インデックス、オペランド<T>更新)
新しいTensorScatterUpdate操作をラップするクラスを作成するファクトリメソッド。
出力<T>
出力()
指定された形状と更新がインデックスに従って適用された新しいテンソル。

継承されたメソッド

パブリックメソッド

public Output <T> asOutput ()

テンソルのシンボリックハンドルを返します。

TensorFlow操作への入力は、別のTensorFlow操作の出力です。このメソッドは、入力の計算を表すシンボリックハンドルを取得するために使用されます。

public static TensorScatterUpdate <T> create スコープスコープ、オペランド<T>テンソル、オペランド<U>インデックス、オペランド<T>更新)

新しいTensorScatterUpdate操作をラップするクラスを作成するファクトリメソッド。

パラメーター
範囲現在のスコープ
テンソルコピー/更新するテンソル。
インデックスインデックステンソル。
更新出力に分散するように更新します。
戻り値
  • TensorScatterUpdateの新しいインスタンス

public Output <T> output ()

指定された形状と更新がインデックスに従って適用された新しいテンソル。