Áp dụng phép cộng thưa cho các giá trị hoặc lát riêng lẻ trong Biến.
`ref` là một `Tensor` có hạng `P` và `chỉ số` là một `Tensor` có hạng `Q`.
`chỉ số` phải là tensor nguyên, chứa các chỉ số vào `ref`. Nó phải có dạng `[d_0, ..., d_{Q-2}, K]` trong đó `0 < K <= P`.
Chiều trong cùng của `chỉ số` (có độ dài `K`) tương ứng với chỉ số thành các phần tử (nếu `K = P`) hoặc lát cắt (nếu `K < P`) dọc theo chiều thứ `K` của `ref`.
`update` là `Tensor` cấp `Q-1+PK` có hình dạng:
[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]]
Ví dụ: giả sử chúng ta muốn thêm 4 phần tử phân tán vào một tenxơ hạng 1 cho 8 phần tử. Trong Python, phần bổ sung đó sẽ trông như thế này: 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])
add = tf.scatter_nd_add(ref, indices, updates)
with tf.Session() as sess:
print sess.run(add)
Bản cập nhật kết quả cho ref sẽ trông như thế này:[1, 13, 3, 14, 14, 6, 7, 20]
Xem tf.scatter_nd
để biết thêm chi tiết về cách cập nhật các slice.
Các lớp lồng nhau
lớp học | ResourceScatterNdAdd.Options | Thuộc tính tùy chọn cho ResourceScatterNdAdd |
Phương pháp công khai
tĩnh <T mở rộng Số, U> ResourceScatterNdAdd | |
tĩnh ResourceScatterNdAdd.Options | useLocking (Boolean useLocking) |
Phương pháp kế thừa
Phương pháp công khai
public static ResourceScatterNdAdd create ( Phạm vi phạm vi , Toán hạng <?> ref, Chỉ số toán hạng <T>, Cập nhật toán hạng <U>, Tùy chọn... tùy chọn)
Phương thức gốc để tạo một lớp bao bọc một thao tác ResourceScatterNdAdd mới.
Thông số
phạm vi | phạm vi hiện tại |
---|---|
giới thiệu | Một xử lý tài nguyên. Phải từ VarHandleOp. |
chỉ số | Một tenxơ. Phải là một trong các loại sau: int32, int64. Một tensor của các chỉ số vào ref. |
cập nhật | Một tenxơ. Phải cùng loại với ref. Một tensor giá trị để thêm vào ref. |
tùy chọn | mang các giá trị thuộc tính tùy chọn |
Trả lại
- một phiên bản mới của ResourceScatterNdAdd
public static ResourceScatterNdAdd.Options useLocking (Boolean useLocking)
Thông số
sử dụngKhóa | Một bool tùy chọn. Mặc định là True. Nếu Đúng, nhiệm vụ sẽ được bảo vệ bằng khóa; mặt khác, hành vi không được xác định, nhưng có thể ít gây tranh cãi hơn. |
---|