Я пытаюсь научиться самообучению.
Вот мой код:
train_imgs_scaled = train_imgs.astype('float32')
validation_imgs_scaled = validation_imgs.astype('float32')
train_imgs_scaled /= 255 # train_imgs_scaled = train_imgs_scaled / 255
validation_imgs_scaled /= 255
print(train_imgs[0].shape)
array_to_img(train_imgs[0])
Я понимаю, что этот код масштабирует изображение со значениями пикселей от (0,255)
до значений между (0,1)
потому что модели глубокого обучения действительно хорошо работают с небольшими входными значениями. Итак, означает ли использование img.astype('float32')
преобразование изображений в значения с плавающей точкой?
До сих пор не ясно, почему мы используем float в изображении и используем float32 специально для этого кода.