Menambahkan `pembaruan` yang jarang ke tensor yang ada menurut `indeks`.
Operasi ini membuat tensor baru dengan menambahkan `pembaruan` yang jarang ke `tensor` yang diteruskan. Operasi ini sangat mirip dengan tf.compat.v1.scatter_nd_add
, kecuali bahwa pembaruan ditambahkan ke tensor yang ada (sebagai lawan dari variabel). Jika memori untuk tensor yang ada tidak dapat digunakan kembali, salinan dibuat dan diperbarui.
`indeks` adalah tensor bilangan bulat yang berisi indeks ke dalam tensor baru berbentuk `tensor.shape`. Dimensi terakhir dari `indices` paling banyak dapat berupa peringkat `tensor.shape`: l10n
indices.shape[-1] <= tensor.shape.rank
Dimensi terakhir dari `indices` sesuai dengan indeks menjadi elemen (jika `indices.shape[-1] = tensor.shape. rank`) atau irisan (jika `indices.shape[-1] < tensor.shape.rank`) di sepanjang dimensi `indices.shape[-1]` dari `tensor.shape`. `updates` adalah tensor dengan bentuk indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
Bentuk paling sederhana dari `tensor_scatter_nd_add` adalah menambahkan elemen individual ke tensor berdasarkan indeks. Misalnya, kita ingin menambahkan 4 elemen dalam tensor rank-1 dengan 8 elemen.Dengan Python, operasi penambahan pencar ini akan terlihat seperti ini:
>>> indeks = tf.constant([[4], [3], [1], [7]]) >>> update = tf.constant([9, 10, 11, 12]) >>> tensor = tf.ones([8], dtype=tf.int32) >>> diperbarui = tf.tensor_scatter_nd_add(tensor, indeks, pembaruan) >>> diperbarui Kita juga bisa, memasukkan seluruh irisan tensor peringkat yang lebih tinggi sekaligus. Misalnya, jika kita ingin menyisipkan dua irisan dalam dimensi pertama tensor peringkat-3 dengan dua matriks nilai baru. Dengan Python, operasi penambahan pencar ini akan terlihat seperti ini: >>> indeks = tf.constant([[0], [2]]) >>> update = tf.constant([[[5, 5, 5, 5], [6, 6, 6, 6], ... [7, 7, 7, 7], [8, 8, 8, 8]], ... [[5, 5, 5, 5], [6, 6, 6, 6], .. [7, 7, 7, 7], [8, 8, 8, 8]]]) >>> tensor = tf.ones([4, 4, 4],dtype=tf.int32) >>> diperbarui = tf.tensor_scatter_nd_add(tensor, indeks, pembaruan) >>> diperbarui Catatan: pada CPU, jika indeks di luar batas ditemukan, kesalahan akan dikembalikan. Pada GPU, jika indeks di luar batas ditemukan, indeks diabaikan.
Metode Publik
Keluaran <T> | sebagai Keluaran () Mengembalikan pegangan simbolis dari sebuah tensor. |
static <T, U memperluas Number> TensorScatterAdd <T> | |
Keluaran <T> | keluaran () Tensor baru yang disalin dari tensor dan pembaruan ditambahkan sesuai dengan indeks. |
Metode yang Diwarisi
Metode Publik
Output publik <T> sebagai Output ()
Mengembalikan pegangan simbolis dari sebuah tensor.
Input ke operasi TensorFlow adalah output dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.
public static TensorScatterAdd <T> create ( Scope scope, Operand <T> tensor, Operand <U> index, Operand <T> update)
Metode pabrik untuk membuat kelas yang membungkus operasi TensorScatterAdd baru.
Parameter
cakupan | lingkup saat ini |
---|---|
tensor | Tensor untuk menyalin/memperbarui. |
indeks | Tensor indeks. |
pembaruan | Pembaruan untuk disebarkan ke dalam output. |
Kembali
- contoh baru TensorScatterAdd
Keluaran publik <T> keluaran ()
Tensor baru yang disalin dari tensor dan pembaruan ditambahkan sesuai dengan indeks.