Ich verwende flow_from_directory
die Ausbildung aus einem Ordner mit der folgenden Struktur gesetzt zu bekommen:Wie bekomme ich Etiketten-IDs in Keras, wenn ich an mehreren Kursen trainiere?
train
class1
class2
class3
...
Der Generator genannt wird, wie folgt:
train_generator = train_datagen.flow_from_directory(
train_data_dir,
target_size=(img_height, img_width),
batch_size=32,
class_mode='categorical')
ich Einstellung bin nicht das Argument classes
, aber ich hatte erwartet, die Etiketten in alphabetischer Reihenfolge zu bekommen.
classes: optional list of class subdirectories (e.g.
['dogs', 'cats']
). Default: None. If not provided, the list of classes will be automatically inferred (and the order of the classes, which will map to the label indices, will be alphanumeric).
Wenn ich jedoch die Trainingsbilder klassifiziere (um zu überprüfen, welche Etiketten zurückgegeben werden), bekomme ich keine spezielle Bestellung. Das Training läuft gut (Genauigkeit von ~ 85%), und bei der Klassifizierung von Bildern aus derselben Klasse besteht eine Übereinstimmung mit den Ausgabe-Etiketten.
Wie kann ich die von flow_from_directory
generierten Label-Nummern ableiten und sie den Klassen zuordnen?
Dieses Problem wurde behoben, indem [diese Pull-Anfrage] (https://github.com/fchollet/keras/pull/3052). –