Ich extrahiere Merkmale aus Bildern mit einem konvolutionellen neuronalen Netzwerk. Das betreffende Netzwerk hat drei Ausgänge (drei Ausgangstensoren), die sich in der Größe unterscheiden. Ich möchte die extrahierten Merkmale in TFRecords speichern, ein Beispiel für jedes Bild:TFRecords: Liste der Tensoren einzeln schreiben Beispiel
Example:
image_id: 1
features/fc8: [output1.1, output1.2, output1.3]
Example:
image_id: 2
features/fc8: [output2.1, output2.2, output2.3]
....
Wie kann ich diese Struktur mit TFRecords erreichen?
ich den zweiten Vorschlag wurde mit, aber ich dachte, dass es etwas eleganter sein, hat z.B. mit SequenceExample. Was ich nicht mag, ist die Tatsache, dass ich jetzt wissen müsste, wie viele Ausgaben es gibt. Für das erste Beispiel: Würden Sie dann tf.slice() zum Decodieren verwenden? – thertweck
Bearbeitet, um SequenceExample() zu verwenden; Ich habe es verwendet, um JPEGs zu speichern, die verschiedene Größen für Videoarbeiten haben und dieser Code wurde für diesen Anwendungsfall getestet. –
Ja das ist, was ich gesucht habe. Wie würdest du dann die einzelnen Tensoren auspacken? Ich benutze tf.unstack(), aber es benötigt die Anzahl der Tensoren, da die Form von sequence_features ['features/fc8'] (?,) Ist und leider keinen Tensor für den Parameter num akzeptiert. – thertweck