TensorFlow - Leia todos os exemplos de um TFRecords de uma só vez?

Como você lê todos os exemplos de um TFRecords de uma só vez?

Eu tenho usadotf.parse_single_example para ler exemplos individuais usando código semelhante ao fornecido no métodoread_and_decode noexemplo do full_connected_reader. No entanto, quero executar a rede em todo o conjunto de dados de validação de uma só vez e, portanto, gostaria de carregá-los na íntegra.

Não tenho muita certeza, masa documentação parece sugerir que eu posso usartf.parse_example ao invés detf.parse_single_example para carregar o arquivo TFRecords inteiro de uma só vez. Parece que não consigo fazer isso funcionar. Suponho que isso tenha a ver com a forma como especifico os recursos, mas não sei como, na especificação do recurso, declarar que existem vários exemplos.

Em outras palavras, minha tentativa de usar algo semelhante a:

reader = tf.TFRecordReader()
_, serialized_example = reader.read(filename_queue)
features = tf.parse_example(serialized_example, features={
    'image_raw': tf.FixedLenFeature([], tf.string),
    'label': tf.FixedLenFeature([], tf.int64),
})

não está funcionando e suponho que é porque os recursos não estão esperando vários exemplos ao mesmo tempo (mas, novamente, não tenho certeza). [Isso resulta em um erro deValueError: Shape () must have rank 1]

Essa é a maneira correta de ler todos os registros de uma só vez? E se sim, o que preciso alterar para realmente ler os registros? Muito obrigado!

questionAnswers(6)

yourAnswerToTheQuestion