Точную логику предварительной обработки вы можете найти на github.Для VGG16 используется функция предварительной обработки общего назначения для imagenet.Вы можете найти функцию здесь .Это довольно многословно, потому что работает как с массивами numpy, так и с тензорами, но то, что делает, описано в строке документации:
x: Input Numpy or symbolic tensor, 3D or 4D.
The preprocessed data is written over the input data
if the data types are compatible. To avoid this
behaviour, `numpy.copy(x)` can be used. data_format: Data format of the image tensor/array. mode: One of "caffe", "tf" or "torch".
- caffe: will convert the images from RGB to BGR,
then will zero-center each color channel with
respect to the ImageNet dataset,
without scaling.
- tf: will scale pixels between -1 and 1,
sample-wise.
- torch: will scale pixels between 0 and 1 and then
will normalize each channel with respect to the
ImageNet dataset.