Tôi có mạng tạo ra một bộ tạo đầu ra 4D, trong đó giá trị tại mỗi vị trí trong kích thước không gian (~ pixel) được hiểu là xác suất lớp cho vị trí đó. Nói cách khác, đầu ra là (num_batches, height, width, num_classes)
. Tôi có các nhãn có cùng kích thước trong đó lớp thực được mã hóa là một nóng. Tôi muốn tính toán tổn thất categorical-crossentropy
bằng cách sử dụng này.Làm thế nào để khắc phục sự cố xuyên suốt phân loại theo điểm trong Keras?
Vấn đề # 1: Chức năng K.softmax
hy vọng một tensor 2D
(num_batches, num_classes)
Vấn đề # 2: Tôi không chắc chắn như thế nào những tổn thất từ mỗi vị trí nên được kết hợp. Có đúng không reshape
tensor đến (num_batches * height * width, num_classes)
và sau đó gọi K.categorical_crossentropy
về điều đó? Hay đúng hơn, hãy gọi K.categorical_crossentropy(num_batches, num_classes)
chiều cao * chiều rộng và trung bình kết quả?
Bạn sử dụng chương trình phụ trợ nào? –
@ MarcinMożejko Tôi sử dụng TensorFlow - có thể sử dụng api phụ trợ Keras hoặc các chức năng của TF, hoặc là tốt. Cảm ơn! –
Tôi đã trả lời câu hỏi của bạn :-) –