Одним из способов использования тензорного потока для эффективного распределения работы между процессорами и графическими процессорами является использование оценок.
Например:
model = tf.estimator.Estimator(model_fn=model_fn,
params=params,
model_dir="./models/model-v0-0")
model.train(lambda:input_fn(train_data_path), steps=1000)
В функции 'input_fn' загрузка данных и подготовка пакетов будут выгружены в ЦПУ, пока графический процессор работает над моделью, как объявлено в функции 'model_fn'.
Если вас беспокоят ограничения ОЗУ, вам следует рассмотреть возможность использования формата tfrecord, поскольку это позволяет избежать загрузки всего набора данных в ОЗУ
см. tenorflow.org / tutorials / load_data / tf_records