О tf.contrib.data.Dataset
(от TensorFlow 1.2 см. здесь и здесь) использование:
Способ получения данных не подходит никоим образом, как я обычно получаю данные. В моем случае у меня есть поток, и я получаю данные там, и я не знаю заранее, когда он закончится, но я вижу, когда он закончится. Затем я жду, пока не обработаю все буферы, а затем закончил одну эпоху. Как я могу получить эту логику с помощью Dataset
?
Обратите внимание, что я предпочитаю интерфейс Dataset
через интерфейс QueueBase
, потому что он дает мне интерфейс итератора, который я могу повторно инициализировать и даже reset для другого Dataset
. Это более мощно по сравнению с очередями, которые не могут быть повторно открыты в настоящее время после их закрытия (см. здесь и здесь).
Возможно, аналогичный вопрос или тот же вопрос: как я могу обернуть вокруг Dataset
в очереди? У меня есть некоторый поток, который где-то считывает некоторые данные и который может его кормить и как-то ставить в очередь. Как получить данные в Dataset
? Я мог бы повторить несколько фиктивных тензоров бесконечных раз, а затем использовать map
, чтобы просто вернуть мой queue.dequeue()
, но это действительно возвращает меня ко всем исходным проблемам с очередью, то есть как снова открыть очередь.