Я хочу использовать SSIM метрика в качестве функции потерь для модели, над которой я работаю, в tenenflow .SSIM должен измерить сходство между моим восстановленным выходным изображением моего шумоподавляющего автоэнкодера и входным неповрежденным изображением (RGB) .
Насколько я понял, для использования метрики SSIM в тензорном потоке изображения должны быть нормализованы к [0,1] или [0,255], а не [-1,1].После преобразования моих тензоров в [0,1] и применения SSIM в качестве функции потерь, восстановленное изображение становится черно-белым, а не цветным RGB-изображением.
tf.reduce_mean(tf.image.ssim(reconstructed, truth, 1.0))
Моя модель работает нормально с MSE (среднеквадратическая ошибка), восстановленные изображения являются красочными (RGB) .
с использованием tf.losses.mean_squared_error(truth, reconstructed)
восстановленное изображение будет изображением RGB, в то время как использование SSIM даст мнеодномерное изображение.
Почему использование SSIM в качестве функции потерь дает мне результат, отличный от MSE (с точки зрения восстановленных каналов изображения) в тензорном потоке?