2017-11-22 76 views
10

Tôi là người mới bắt đầu ở Keras và cần trợ giúp để hiểu keras.argmax (a, axis = -1) và keras.max (a, axis = -1). Ý nghĩa của trục = -1 khi a.shape = (19, 19, 5, 80) là gì?Ý nghĩa của trục = -1 trong keras.argmax là gì?

tôi sẽ được đánh giá cao nếu bạn có thể trả lời những gì sẽ là đầu ra của keras.argmax (a, trục = -1) và keras.max (a, trục = -1)

Cảm ơn trước

- Trẻ

+2

Sau đây là mạng lưới thần kinh xoắn ốc của deeplearning.ai :-) – Asciiom

Trả lời

19

Điều này có nghĩa là chỉ mục sẽ được trả về bởi argmax sẽ được lấy từ trục cuối cùng.

Dữ liệu của bạn có một số hình dạng (19,19,5,80). Điều này có nghĩa:

  • Axis = 0-19 yếu tố
  • Axis = 1-19 yếu tố
  • Axis = 2 - 5 yếu tố
  • Axis = 3-80 yếu tố

Bây giờ, số âm hoạt động chính xác như trong danh sách python, trong mảng có nhiều mảng, v.v. Số âm biểu thị thứ tự ngược:

  • Axis = -1 = 80 yếu tố
  • Axis = -2 = 5 yếu tố
  • Axis = -3 = 19 yếu tố
  • Axis = -4 = 19 yếu tố

Khi bạn vượt qua axis tham số cho hàm argmax, các chỉ mục được trả về sẽ dựa trên trục này. Kết quả của bạn sẽ mất các trục cụ thể này, nhưng giữ các trục khác.

Xem gì hình dạng argmax sẽ trả cho mỗi chỉ số:

  • K.argmax(a,axis= 0 or -4) lợi nhuận (19,5,80) với giá trị từ 0 to 18
  • K.argmax(a,axis= 1 or -3) lợi nhuận (19,5,80) với giá trị từ 0 to 18
  • K.argmax(a,axis= 2 or -2) lợi nhuận (19,19,80) với giá trị từ 0 to 4
  • K.argmax(a,axis= 3 or -1) trả về (19,19,5) với các giá trị từ 0 to 79