Ich möchte eine Reihe von vortrainierten Gewichte von Tensorflow nach Keras exportieren. Das Problem besteht darin, dass Chargennormalisierungsschichten in Tensorflow nur Beta und Gamma als trainierbare Gewichte einbetten, während wir in Keras auch Moving_mean und Moving_variance haben. Ich bin verwirrt, wo diese Gewichte von erhalten werden.Moving_mean und Moving_variance in BatchNormalisierung Schicht von Keras
0
A
Antwort
1
Versuchen Sie tf.train.NewCheckpointReader
. Ich habe kürzlich ein CNN-Modell von TF nach Keras konvertiert, und es gibt kein Problem damit, die Moving-Mean/Varianz-Gewichte damit zu exportieren.
reader = tf.train.NewCheckpointReader(ckpt_file)
for key in reader.get_variable_to_shape_map():
path = os.path.join(output_folder, get_filename(key))
arr = reader.get_tensor(key)
np.save(path, arr)
print("tensor_name: ", key)
wo get_filename()
ist nur eine Funktion Tensor Namen zu richtigen Dateinamen zu konvertieren. (z. B. Ersetzen von Schrägstrichen durch Unterstriche)
Die full code kann hilfreich sein, wenn Sie an weiteren Details interessiert sind.
Verwandte Themen
- 1. BatchNormalization Schicht in Keras gibt unerwartete Ausgangswerte
- 2. Wie BatchNormalisierung in Keras funktioniert?
- 3. Keras BatchNormalisierung nicht initialisierter Wert
- 4. Tensorflow weisen die Variable moving_variance und moving_average von tf.contrib.layers.batch_norm zu
- 5. Sigmoid-Schicht in Keras
- 6. keras weiche Multiplexer Schicht
- 7. Statische Dropout-Schicht - Keras
- 8. Keras fusionieren Schicht Warnung
- 9. Keras LocallyConnected1D Schicht
- 10. Keras 2 Deconv2D Schicht
- 11. Keras BatchNormalisierung, Was genau ist die probeweise Normalisierung?
- 12. Erhalten eines Keras-Modells/Schicht
- 13. Viewing Schicht Aktivierungen mit Keras
- 14. keras Schicht, die Logarithmen berechnet?
- 15. Keras Aufmerksamkeit Schicht über LSTM
- 16. Keras Maxpooling2d Schicht gibt Valueerror
- 17. Modell mit BatchNormalisierung: stagnierender Testverlust
- 18. Training auf der vereinigten Schicht in Keras
- 19. Alternative zu Lambda-Schicht in Keras
- 20. Inkompatible dichte Schicht Fehler in Keras
- 21. Wie flatten Schicht arbeitet in Keras?
- 22. Split-Ausgabe einer Schicht in Keras
- 23. Wickeln Tensorflow-Funktion in Keras-Schicht
- 24. Wie macht man eine Schicht zwei Schichten und eine Schicht mit zwei Schichten in Keras?
- 25. Keras Dropout-Schicht scheint nicht zu funktionieren
- 26. Softmax Schicht in Keras liefert einen Vektor von 1 s
- 27. keras bidirektionale Schicht mit benutzerdefinierter RNN Zelle
- 28. Dichte Schicht mit Keras mit Theano
- 29. Keras: Einbindung Schicht + LSTM: Zeit Dimension
- 30. Warum Keras LSTM-Schicht Eingabeform benötigt?
Danke für Ihre Antwort. Ich habe es geschafft, sie aus 'tf.model_variables()' zu holen und sie in keras-Layer zu exportieren. – Monaj