In einem meiner Projekt, ich habe eine öffentliche vortrainierte Inception-V3-Modell hier verfügbar: http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz.Verwenden von Inception-v3 Checkpoint-Datei in Tensorflow
Ich möchte nur den letzten Merkmalsvektor verwenden (Ausgabe von pool_3/_reshape: 0). Wenn ich mir das Skriptbeispiel classify_image.py anschaue, kann ich ein Bild durch den Deep DNN erfolgreich übergeben, den Flaschenhals-Tensor (bottleneck_tensor = sess.graph.get_tensor_by_name('pool_3/_reshape:0')
) extrahieren und für weitere Zwecke verwenden.
Ich habe kürzlich gesehen, dass es ein jüngeres Ausbildungsmodell gab. Checkpoint des Trainings ist hier verfügbar: http://download.tensorflow.org/models/image/imagenet/inception-v3-2016-03-01.tar.gz.
Ich möchte dieses neue vortrainierte anstelle des alten verwenden. Das Dateiformat ist jedoch unterschiedlich. Das "alte Modell" verwendet einen Graph def in ProtocolBuffer-Form (classify_image_graph_def.pb), der leicht wiederverwendbar ist. Die "neue" bietet nur ein Checkpoint-Format, und ich habe Mühe, es in meinen Code einzufügen.
Gibt es eine einfache Möglichkeit, eine Prüfpunktdatei in eine ProtocolBuffer-Datei zu konvertieren, die dann zum Erstellen eines Diagramms verwendet werden kann?
Vielen Dank im Voraus!
Sie einen Blick auf dieses Tutorial genommen haben? https://www.tensorflow.org/programmers_guide/variables#checkpoint_files Es erklärt, wie man aus Checkpoint-Dateien wiederherstellen kann. – Neal