Нет, не совсем.
Набор данных по своей природе лениво оценивается и не может быть назначен таким образом - концептуально попытайтесь представить его как конвейер, а не переменную: каждое значение читается, пропускается через любые операции map()
, batch()
ops, и т. д. и всплыли на модель по мере необходимости.«Назначить» значение означало бы записать его на диск в файле .tfrecord, и вряд ли когда-либо будет поддерживаться (эти файлы специально предназначены для быстрого чтения без случайного доступа).
Вместо этого вы можете использовать TensorFlow для выполнения предварительной обработки и использовать TfRecordWriter
для записи в НОВУЮ запись tf с завершенной дорогостоящей предварительной обработкой, а затем использовать этот новый набор данных в качестве входных данных для вашей модели.Если у вас есть свободное место на диске, это может быть вашим лучшим вариантом.