Если я правильно понимаю ваш вопрос, вы хотите уменьшить среднее значение изображений, т.е. вы хотите преобразовать изображения из цветного в серый масштаб (который делит значения пикселей на 255, и, следовательно, их среднее значение будет уменьшено )
Мы можем определить это как операцию Tensorflow, tf.divide(outputs[key], 255)
внутри preprocessing_fn
из Tensorflow Transform
, чтобы эти изменения могли применяться как во время обучения, так и в обслуживании. Вы можете попробовать Tensorflow 2.0 Alpha, чтобы не было необходимости создавать сеанс.
def preprocessing_fn(inputs):
"""Preprocess input columns into transformed columns."""
# Since we are modifying some features and leaving others unchanged, we
# start by setting `outputs` to a copy of `inputs.
outputs = inputs.copy()
# Convert the Image from Color to Grey Scale.
# NUMERIC_FEATURE_KEYS is the names of Columns of Values of Pixels
for key in NUMERIC_FEATURE_KEYS:
outputs[key] = tf.divide(outputs[key], 255)
outputs[LABEL_KEY] = outputs[LABEL_KEY]
return outputs
Дайте мне знать, если это ответит на ваш вопрос.