2017-06-15 27 views
5

Có danh sách tổng thể về các biến đổi dòng Tensorflow có khả năng phân biệt được không (tức là, sẽ tự động phân biệt)?Danh sách các Op có thể thay đổi trong Tensorflow

Hai cách khác để cụm từ này:

  • Danh sách ops mà không có ops.NoGradient bộ.
  • Danh sách các op sẽ không kích hoạt LookupError.

Ví dụ: tôi giả định rằng tất cả các hoạt động của Luồng điều khiển không thể phân biệt được (ví dụ: tf.where). Làm thế nào tôi sẽ tìm thấy điều này khác hơn bằng cách tự chạy chúng tất cả thông qua tf.gradients để xem họ ném LookupError.

"Nội dung" không phải là câu trả lời hợp lệ.

Cảm ơn.

EDIT:

tf.where là khả vi nên trực giác của tôi là sai. Có lẽ câu hỏi đúng ở đây là ops nào trong Tensorflow là không phải là có thể phân biệt được.

Cảm ơn.

+0

Có vẻ như ý thức chung thực sự có nghĩa là toán học trong trường hợp hiện tại. – user1735003

Trả lời

2

Không, không có danh sách nào (bạn có thể là người đầu tiên tạo danh sách này). Ngoài ra theo như tôi biết, tài liệu của từng chức năng cũng không nói với nó (tf.size không thể phân biệt được nhưng không nói về nó).

Ngoài cách bạn đề xuất, bạn cũng có thể trích xuất dữ liệu này từ mã nguồn. Ví dụ tất cả các ops có gradient thực hiện, có @ops.RegisterGradient ở phía trước của khai báo phương thức. Đối với các op không có độ dốc, bạn sẽ có ops.NotDifferentiable(

Không liên quan, nhưng probably helpful.

Các vấn đề liên quan