私は次の構造を持つフォルダからトレーニングセットを取得するためにflow_from_directory
を使用しています:複数のクラスを訓練する際にKerasでラベルIDを取得する方法は?
train
class1
class2
class3
...
それは次のように発電機が呼び出されます。
train_generator = train_datagen.flow_from_directory(
train_data_dir,
target_size=(img_height, img_width),
batch_size=32,
class_mode='categorical')
私は引数classes
を設定しておりません、私はラベルをアルファベット順に入手することを期待していました。
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).
しかし、トレーニングイメージを分類すると(どのラベルが返されているかを確認するために)、私は特定の注文を得ることはできません。トレーニングはうまくいっています(精度は約85%です)、同じクラスの画像を分類するときは、出力ラベルとの整合性があります。
flow_from_directory
によって生成されたラベル番号を推測し、それらをクラスにマップするにはどうすればよいですか?
を使用する方法の例です。 https://github.com/fchollet/keras/pull/3052)。 –