Menerapkan `pembaruan` yang jarang ke nilai atau irisan individual dalam suatu nilai tertentu
variabel menurut `indeks`.
`ref` adalah `Tensor` dengan peringkat `P` dan `indeks` adalah `Tensor` dengan peringkat `Q`.
`indeks` harus berupa tensor bilangan bulat, yang berisi indeks ke dalam `ref`. Itu harus berbentuk \\([d_0, ..., d_{Q-2}, K]\\) di mana `0 < K <= P`.
Dimensi terdalam dari `indeks` (dengan panjang `K`) sesuai dengan indeks menjadi elemen (jika `K = P`) atau irisan (jika `K < P`) di sepanjang dimensi `K` dari `ref`.
`updates` adalah `Tensor` dari rank `Q-1+PK` dengan bentuk:
$$[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]].$$
Misalnya, kita ingin memperbarui 4 elemen yang tersebar ke tensor peringkat-1 menjadi 8 elemen. Dengan Python, pembaruan itu akan terlihat seperti ini:
ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
indices = tf.constant([[4], [3], [1] ,[7]])
updates = tf.constant([9, 10, 11, 12])
update = tf.scatter_nd_update(ref, indices, updates)
with tf.Session() as sess:
print sess.run(update)
Pembaruan yang dihasilkan untuk ref akan terlihat seperti ini:[1, 11, 3, 10, 9, 6, 7, 12]
Lihat tf.scatter_nd
untuk detail selengkapnya tentang cara memperbarui irisan.
Lihat juga `tf.scatter_update` dan `tf.batch_scatter_update`.
Kelas Bersarang
kelas | ScatterNdUpdate.Options | Atribut opsional untuk ScatterNdUpdate |
Metode Publik
Keluaran <T> | sebagai Keluaran () Mengembalikan pegangan simbolis dari sebuah tensor. |
statis <T, U memperluas Nomor> ScatterNdUpdate <T> | |
Keluaran <T> | keluaranRef () Sama seperti ref. |
ScatterNdUpdate.Options statis | useLocking (Penguncian penggunaan Boolean) |
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 ScatterNdUpdate <T> create ( Scope scope, Operand <T> ref, Operand <U> indexs, Operand <T> update, Options... options)
Metode pabrik untuk membuat kelas yang membungkus operasi ScatterNdUpdate baru.
Parameter
cakupan | lingkup saat ini |
---|---|
ref | Tensor yang bisa berubah. Harus dari simpul Variabel. |
indeks | Sebuah Tensor. Harus salah satu dari jenis berikut: int32, int64. Tensor indeks ke ref. |
pembaruan | Sebuah Tensor. Harus memiliki tipe yang sama dengan ref. Tensor nilai yang diperbarui untuk ditambahkan ke ref. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru ScatterNdUpdate
Output publik <T> outputRef ()
Sama seperti ref. Dikembalikan sebagai kemudahan untuk operasi yang ingin menggunakan nilai yang diperbarui setelah pembaruan selesai.
ScatterNdUpdate.Options public static useLocking (Penguncian penggunaan Boolean)
Parameter
gunakanPenguncian | Sebuah bol opsional. Default ke Benar. Jika Benar, penugasan akan dilindungi oleh kunci; jika tidak, perilaku tidak terdefinisi, tetapi mungkin menunjukkan lebih sedikit pertentangan. |
---|