Talos 是一个模块,可让您对已编写代码的 keras 模型进行超参数调整。它在示例中使用的常规方式是使用和参数Scan
实例化的类。这些参数应该分别包含一个带有训练数据和标签的数组。x
y
def modelbuilder(x_train, y_train, x_val, y_val, params):
# modelbuilding
out = model.fit(x_train, y_train)
return model, out
talos.Scan(x, y, params=params, model=modelbuilder)
然而,Keras 提供了第二种使用ImageDataGenerator
类导入数据的方法,而不是数组,您只需要一个包含训练/验证图像的目录。
train_datagen = ImageDataGenerator()
train_generator = train_datagen.flow_from_directory(
train_data_dir,
batch_size=batch_size
)
我不清楚我怎么能做到Scan
这一点,数据生成应该包含一个超参数(批量大小),它应该在modelbuilder
函数内部。但同时Scan
需要将数据参数作为数组提供。关于如何将 Talos 与 ImageDataGenerator 结合使用的任何建议。