Comment avez-vous lu tous les exemples à partir d'un TFRecords à la fois?
J'ai été en utilisant tf.parse_single_example
à la lecture des exemples à l'aide de code similaire à celui donné dans la méthode read_and_decode
dans l' exemple de la fully_connected_reader. Cependant, je veux courir le réseau contre toute ma validation dataset à la fois, et donc à charger dans leur intégralité à la place.
Je ne suis pas entièrement sûr, mais la documentation semble suggérer que je peux utiliser tf.parse_example
au lieu de tf.parse_single_example
à la charge de l'ensemble de la TFRecords fichier à la fois. Je n'arrive pas à obtenir que cela fonctionne bien. Je devine que cela a à voir avec la façon dont je spécifier les fonctionnalités, mais je ne suis pas sûr de savoir comment en fonction de la spécification de l'etat qu'il existe de multiples exemples.
En d'autres termes, ma tentative d'utiliser quelque chose de similaire à:
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),
})
ne fonctionne pas, et je suppose que c'est parce que les fonctionnalités ne s'attendent pas à de multiples exemples à la fois (mais encore une fois, je ne suis pas sûr). [Il en résulte une erreur de ValueError: Shape () must have rank 1
]
Est-ce la bonne façon de lire tous les enregistrements à la fois? Et si oui, que dois-je changer de lire les documents? Merci beaucoup!