Wie kann Sie entschlüsseln one-hot-Etiketten in Tensorflow?
Gesucht, aber kann nicht scheinen zu finden, Beispiele dafür, wie zu entschlüsseln oder zurück konvertieren eine ganze Zahl von einer one-hot-Wert in TensorFlow.
Ich verwendet tf.one_hot
und war in der Lage zu trainieren, mein Modell, bin aber ein bisschen verwirrt, wie man den Sinn der Beschriftung nach meiner Klassifikation. Meine Daten zugeführt und über eine TFRecords
- Datei, die ich erstellt. Ich dachte darüber nach, speichern Sie eine Beschriftung in der Datei, aber nicht in der Lage war, um es zu arbeiten. Es schien, als ob TFRecords
konnte nicht speichern von text-string, oder vielleicht habe ich mich geirrt.
Hey @Matt, hat eine Antwort löst Ihr Problem?
ja, es hat Dank!
ja, es hat Dank!
InformationsquelleAutor Matt Camp | 2016-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den index des größten Elements in der matrix mit
tf.argmax
. Seit Ihr one-hot Vektor eindimensional und haben nur eine1
und andere0
s, Das wird funktionieren, vorausgesetzt, Sie sind den Umgang mit einem einzigen Vektor.Mehr für die standard-matrix von
batch_size * num_classes
verwendenaxis=1
um ein Ergebnis zu bekommen von Größebatch_size * 1
.InformationsquelleAutor martianwars
Da eine one-hot-Kodierung wird in der Regel nur eine matrix mit
batch_size
Zeilen undnum_classes
Spalten, und jede Zeile alle null, mit einem einzelnen nicht-null-entsprechend der gewählten Klasse, die Sie verwenden können,tf.argmax()
zu erholen, einen Vektor von integer-Etiketten:InformationsquelleAutor mrry
InformationsquelleAutor Rochan