質問
kerasを用いて画像の判別を試みています。
ImageDataGeneratorを用いてデータの拡張を行っているのですが、ここで疑問があります。
ImageDataGeneratorによって画像の反転等が行われるのは、学習の際に毎epoch行われているのでしょうか?
それとも、1度だけ反転等された画像が学習中ずっと用いられるのでしょうか。
念のためコードも一部載せています。
初歩的な質問で恐縮ですが、ご教授いただけたら幸いです。
python
1train_datagen = ImageDataGenerator( 2 rescale = 1./255, 3 rotation_range = 40, 4 width_shift_range = 0.2, 5 height_shift_range = 0.2, 6 horizontal_flip = True, 7 fill_mode = 'nearest') 8 9train_generator = train_datagen.flow_from_directory( 10 train_dir, 11 target_size = (224, 224), 12 batch_size = 20, 13 class_mode = 'categorical') 14 15model.compile( 16 optimizer = Adam(), 17 loss = 'categorical_crossentropy', 18 metrics = ['accuracy']) 19 20history = model.fit_generator(train_generator, 21 steps_per_epoch = 100, 22 epochs = 100, 23 validation_data = validation_generator, 24 validation_steps = 50)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/06 05:08