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`. 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.
Kelas Bersarang
kelas | ResourceScatterNdUpdate.Options | Atribut opsional untuk ResourceScatterNdUpdate |
Metode Publik
statis <T memperluas Nomor, U> ResourceScatterNdUpdate | |
ResourceScatterNdUpdate.Options statis | useLocking (Penguncian penggunaan Boolean) |
Metode yang Diwarisi
Metode Publik
public static ResourceScatterNdUpdate create ( Scope scope, Operand <?> ref, Operand <T> index, Operand <U> update, Options... options)
Metode pabrik untuk membuat kelas yang membungkus operasi ResourceScatterNdUpdate baru.
Parameter
cakupan | lingkup saat ini |
---|---|
ref | Sebuah pegangan sumber daya. Harus dari VarHandleOp. |
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 ResourceScatterNdUpdate
ResourceScatterNdUpdate.Options public static useLocking (Boolean useLocking)
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. |
---|