Я нашел проблему.Использование функции resize перед преобразованием типов изменяет тип тензора, поэтому Tensorflow не будет правильно выполнять масштабирование.
Я использовал:
#CAUSES SCALING ISSUE
file1 = tf.read_file("my_filename_here.png")
img = tf.image.decode_png(file1, channels=1, dtype=tf.uint16)
sizedImage = tf.image.resize_images(img, shape, shape)
finalimg = tf.convert_image_dtype(sizedImage, tf.float32)
Это не привело к масштабированию.Исправлено преобразованием непосредственно после декодирования.
#CORRECT
file1 = tf.read_file("my_filename_here.png")
img = tf.image.decode_png(file1, channels=1, dtype=tf.uint16)
img = tf.convert_image_dtype(img, tf.float32)
finalImage = tf.image.resize_images(img, shape, shape)
Я думал, что смогу сделать его более эффективным, уменьшив масштаб перед преобразованием, но это нарушает его.В итоге: Делайте convert_image_dtype сразу после декодирования.