Á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]]
}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)
[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 | |
Hằng số
| Sợi dây | OP_NAME | Tên của op này, được biết đến bởi công cụ lõi TensorFlow |
Phương pháp công cộng
| Tài nguyên tĩnhScatterNdAdd | |
| tĩnh ResourceScatterNdAdd.Options | useLocking (Boolean useLocking) |
Phương pháp kế thừa
Hằng số
Chuỗi cuối cùng tĩnh công khai OP_NAME
Tên của op này, được biết đến bởi công cụ lõi TensorFlow
Phương pháp công cộng
public static ResourceScatterNdAdd tạo ( Phạm vi phạm vi, Toán hạng <?> ref, Toán hạng <? mở rộng TNumber > chỉ mục, Toán hạng <? mở rộng TType > cập nhật, 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. |
|---|