Я хочу использовать метрику SSIM в качестве функции потерь для модели, над которой я работаю в тензорном потоке. 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 (с точки зрения реконструированных каналов изображения) в тензорном потоке?