【发布时间】:2019-05-02 05:55:48
【问题描述】:
我正在使用生成器来训练和预测我的数据的分类。这是ImageDataGenerator的示例
from keras.preprocessing.image import ImageDataGenerator
batch_size = 16
train_datagen = ImageDataGenerator(
rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True)
test_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
'data/train', # this is the target directory
target_size=(150, 150),
batch_size=batch_size,
class_mode='binary')
validation_generator = test_datagen.flow_from_directory(
'data/validation',
target_size=(150, 150),
batch_size=batch_size,
class_mode='binary')
model.fit_generator(
train_generator,
steps_per_epoch=2000 // batch_size,
epochs=50,
validation_data=validation_generator,
validation_steps=800 // batch_size)
model.save_weights('first_try.h5') # always save your weights after training or during training
我的问题是当我使用fit_generator 时如何创建AUC and ROC?
【问题讨论】:
-
使用标准 sklearn 的 roc 和 auc 功能有什么问题?
-
@Julien 我在使用生成器时该怎么做?
-
你试过什么?不知道是什么问题...
-
@Julien,坦率地说,我不确定如何将
sklearn.metrics.roc_auc_score与生成器一起使用。
标签: python tensorflow scikit-learn keras