Nếu A
là một biến TensorFlow như vậyTensorFlow nhận các yếu tố của mỗi hàng cho các cột cụ thể
A = tf.Variable([[1, 2], [3, 4]])
và index
là một biến
index = tf.Variable([0, 1])
Tôi muốn sử dụng chỉ số này để chọn cột trong mỗi hàng. Trong trường hợp này, mục 0 từ hàng đầu tiên và mục 1 từ hàng thứ hai.
Nếu A là một mảng NumPy sau đó để có được các cột của hàng tương ứng nêu tại chỉ số chúng ta có thể làm
x = A[np.arange(A.shape[0]), index]
và kết quả sẽ là
[1, 4]
hoạt động tương đương TensorFlow là gì/hoạt động cho điều này? Tôi biết TensorFlow không hỗ trợ nhiều hoạt động lập chỉ mục. Điều gì sẽ là công việc xung quanh nếu nó không thể được thực hiện trực tiếp?
Trong khi điều này có thể giúp với câu hỏi, mỗi khi kết nối qua đời, không có lời giải thích về những gì đang xảy ra. Bạn nên hình thành câu trả lời của riêng bạn, giải thích những gì đang xảy ra, và không dựa vào các liên kết không được phép trên SO như là nguồn thông tin duy nhất. https://stackoverflow.com/help/how-to-answer – Rob