Keras split-Zug-test festgelegt, wenn ImageDataGenerator

Habe ich ein einziges Verzeichnis enthält Unterordner (laut Etiketten) der Bilder. Ich möchte split, diese Daten in die Schulen und zu testen, während Sie mit ImageDataGenerator in Keras. Obwohl Modell.fit() in keras hat argument validation_split für die Angabe der split konnte ich nicht finden, das gleiche für das Modell.fit_generator(). Wie es zu tun ?

train_datagen = ImageDataGenerator(rescale=1./255,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True)

train_generator = train_datagen.flow_from_directory(
    train_data_dir,
    target_size=(img_width, img_height),
    batch_size=32,
    class_mode='binary')

model.fit_generator(
    train_generator,
    samples_per_epoch=nb_train_samples,
    nb_epoch=nb_epoch,
    validation_data=??,
    nb_val_samples=nb_validation_samples)

Ich habe keine separates Verzeichnis für die Validierung von Daten, benötigen, um es zu teilen aus den Trainingsdaten

  • Sie müssen organisieren Sie Ihre Verzeichnisse, glaube ich. Legen Sie Ihre Daten in sub_subdirectories "Zug" und "test" innerhalb Ihrer classes_directories zum Beispiel.
  • Das ist das problem, dass ich nicht wollen, erstellen Sie separate Verzeichnisse. Gibt es eine Möglichkeit in keras für handling/Aufteilung zur Laufzeit, so wie es ist, mit fit () - Funktion
  • nicht dass ich wüsste. Keras kann nicht mit jedem möglichen Wege, die zum speichern der Datensätze. Sie haben sich an ihn anzupassen. Functionnal Programmierung-Eingang -> blackbox -> output. und die Schnittstelle der blackbox kann nicht 100% flexibel. Warum kann man nicht erstellen Sie separate Verzeichnisse btw ?
  • ich habe ein Verzeichnis mit tausenden von Bildern. Entweder ich werde zu schreiben, code für, das, oder tun Sie es manuell. Wird der code auch behandeln müssen, die richtige Verteilung von einzelnen Klassen..
  • Ja es ist möglich - aber wirklich umständlich. Ich habe es einmal - wenn Sie wollen ich kann Ihnen zeigen, die Idee.
  • Ja sicher, bitte!

InformationsquelleAutor Nitin | 2017-02-24
Schreibe einen Kommentar