Conjunto de teste de trem dividido Keras ao usar o ImageDataGenerator

Eu tenho um único diretório que contém subpastas (de acordo com os rótulos) de imagens. Quero dividir esses dados no conjunto de treinamento e teste enquanto estiver usando o ImageDataGenerator no Keras. Embora model.fit () no keras possua o argumento validation_split para especificar a divisão, não foi possível encontrar o mesmo para model.fit_generator (). Como fazer isso ?

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)

Não tenho um diretório separado para dados de validação, preciso separá-lo dos dados de treinamento

questionAnswers(2)

yourAnswerToTheQuestion