Для этого вы можете использовать tf.data.Dataset.take
и tf.data.Dataset.skip
.
Например, сконструируйте ваш tf.data.Dataset
объект следующим образом:
starting_point = tf.random_uniform(shape=[], dtype=tf.int64, minval=10, maxval=2000)
num_records = tf.random_uniform(shape=[], dtype=tf.int64, minval=100, maxval=200)
ds = tf.data.TFRecordDataset(...).skip(starting_point).take(num_records)
И тогда вы можете создать итератор и тензор «следующего значения», как любой набор данных. Например:
itr = ds.make_one_shot_iterator()
(x, y) = itr.get_next()
Надеюсь, это поможет.