Menerapkan pengurangan jarang ke nilai individu atau irisan dalam Variabel.
`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 peringkat `Q-1+PK` dengan bentuk:
[d_0, ..., d_{Q-2
, ref.shape[K], ..., ref.shape[P-1]]
}
Misalnya, katakanlah kita ingin mengurangi 4 elemen yang tersebar dari tensor peringkat-1 dengan 8 elemen. Dengan Python, pengurangan itu akan terlihat seperti ini: ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8], use_resource=True)
indices = tf.constant([[4], [3], [1], [7]])
updates = tf.constant([9, 10, 11, 12])
sub = tf.scatter_nd_sub(ref, indices, updates)
with tf.Session() as sess:
print sess.run(sub)
Pembaruan yang dihasilkan untuk ref akan terlihat seperti ini:[1, -9, 3, -6, -4, 6, 7, -4]
Lihat tf.scatter_nd
untuk detail selengkapnya tentang cara memperbarui irisan.
Kelas Bersarang
kelas | ResourceScatterNdSub.Options | Atribut opsional untuk ResourceScatterNdSub |
Metode Publik
statis <T memperluas Angka, U> ResourceScatterNdSub | |
ResourceScatterNdSub.Options statis | useLocking (Penguncian penggunaan Boolean) |
Metode yang Diwarisi
Metode Publik
public static ResourceScatterNdSub buat ( Cakupan lingkup, Operan <?> ref, indeks Operand <T>, pembaruan Operand <U>, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi ResourceScatterNdSub 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 untuk ditambahkan ke ref. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru ResourceScatterNdSub
ResourceScatterNdSub.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. |
---|