【发布时间】:2019-01-16 03:24:13
【问题描述】:
def create_model(input_shape, lr):
model = Sequential()
model.add(Dense(20, input_shape, 'relu'))
opt = optimizers.Adam(lr)
model.compile(loss='binary_crossentropy', optimizer=opt)
return model
clf = KerasClassifier(build_fn= create_model, input_shape=10,batch_size=25)
list_of_learning_rates = [1e-3,1e-2]
list_of_epochs = [50,100]
gridSearch(clf, list_of_learning_rates, list_of_epochs)
由于特定原因,我编写了自己的网格搜索代码,它的编写方式是我必须初始化我正在使用的分类器并将分类器传递给网格搜索函数,并带有参数列表。示例是更多。如何在gridSearch 函数中专门设置epochs 和lr 参数?我正在考虑使用functools.partial,但我不确定如何使用:functools.partial(clf, lr=list_of_learning_rates[0], epcohs=list_of_epochs[0]),但clf 不是一个函数,所以这不起作用。
【问题讨论】:
标签: python scikit-learn keras callable