Áp dụng phép trừ thưa thớt 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 trừ 4 phần tử phân tán khỏi một tensor hạng 1 có 8 phần tử. Trong Python, phép trừ đó 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])
sub = tf.scatter_nd_sub(ref, indices, updates)
with tf.Session() as sess:
print sess.run(sub)
Bản cập nhật kết quả cho ref sẽ trông như thế này:[1, -9, 3, -6, -4, 6, 7, -4]
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 | ResourceScatterNdSub.Options | Thuộc tính tùy chọn cho ResourceScatterNdSub |
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 khai
Tài nguyên tĩnhScatterNdSub | |
tĩnh ResourceScatterNdSub.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 khai
public static ResourceScatterNdSub 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 ResourceScatterNdSub 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ó 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 ResourceScatterNdSub
public static ResourceScatterNdSub.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. |
---|