如何将原始代码转换为函数示例

路易丝·洛普

我刚刚开始学习如何使用Python进行编码,如果有人可以向我简要说明如何将原始代码转换为函数,我将不胜感激。

机器学习代码示例:

# create model
model = Sequential()
model.add(Dense(neurons, input_dim=8, kernel_initializer='uniform', activation='linear', kernel_constraint=maxnorm(4)))
model.add(Dropout(0.2))
model.add(Dense(1, kernel_initializer='uniform', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) 
# split into input (X) and output (Y) variables
X = dataset[:,0:8]
Y = dataset[:,8]
# create model
model = KerasClassifier(build_fn=model, epochs=100, batch_size=10, verbose=0)
# define the grid search parameters
neurons = [1, 5]
param_grid = dict(neurons=neurons)
grid = GridSearchCV(estimator=model, param_grid=param_grid, n_jobs=-1, cv=3)
grid_result = grid.fit(X, Y)
# summarize results
print("Best: %f using %s" % (grid_result.best_score_, grid_result.best_params_))
means = grid_result.cv_results_['mean_test_score']
stds = grid_result.cv_results_['std_test_score']
params = grid_result.cv_results_['params']
for mean, stdev, param in zip(means, stds, params):
    print("%f (%f) with: %r" % (mean, stdev, param))

如果要使用1个或2个函数,应如何从该示例开始?

编辑:

在上面的代码中,我为<#create model>创建了一个函数:

def create_model(neurons=1):
    # create model
    model = Sequential()
    model.add(Dense(neurons, input_dim=8, kernel_initializer='uniform', activation='linear', kernel_constraint=maxnorm(4)))
    model.add(Dropout(0.2))
    model.add(Dense(1, kernel_initializer='uniform', activation='sigmoid'))
    # Compile model
    model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
return model

然后,我将不得不通过create_model()成<KerasClassifier(build_fn = create_model等...)>

如果我创建下面的另一个函数,是否正确:

def keras_classifier(model):
    # split into input (X) and output (Y) variables
    X = dataset[:,0:8]
    Y = dataset[:,8]
    model = KerasClassifier(build_fn=model, epochs=100, batch_size=10, verbose=0)
    # define the grid search parameters
    neurons = [1, 5]
    param_grid = dict(neurons=neurons)
    grid = GridSearchCV(estimator=model, param_grid=param_grid, n_jobs=-1, cv=3)
    grid_result = grid.fit(X, Y)
    # summarize results
    print("Best: %f using %s" % (grid_result.best_score_, grid_result.best_params_))
    means = grid_result.cv_results_['mean_test_score']
    stds = grid_result.cv_results_['std_test_score']
    params = grid_result.cv_results_['params']
    for mean, stdev, param in zip(means, stds, params):
         print("%f (%f) with: %r" % (mean, stdev, param))

是正确的/可以在另一个函数中调用吗?

因为如果我调用两个函数:

create_model(neurons)
keras_classifier(model)

我收到错误NameError:未定义名称“模型”

有人可以帮忙吗?

班比高邦

我相信您的def功能存在问题:

def create_model(neurons):
    ....
return model

需要是

def create_model(neurons):
    ....
    return model

缩进在python中非常重要,它们构成了语法的一部分。不要写难看的代码,谢谢:)

是的,您可以将模型传递给函数,然后将其传递给keras分类器的build_fn =命名变量。您放入分类器调用中的东西本身必须是模型对象,因此请执行以下操作:

model = KerasClassifier(build_fn=create_model(), epochs=100, batch_size=10, verbose=0)

为函数创建的模型或传递给函数的模型使用不同的名称有助于跟踪它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将凌乱的代码块转换为函数

来自分类Dev

如何将jQuery代码转换为函数?

来自分类Dev

如何将递归函数转换为mex代码?

来自分类Dev

如何将Advantage API示例C代码转换为Delphi

来自分类Dev

如何将转换转换为函数?

来自分类Dev

如何将此示例代码从Go转换为Erlang

来自分类Dev

如何将函数转换为MooTools?

来自分类Dev

如何将向量转换为函数

来自分类Dev

如何将Java可运行示例转换为clojure

来自分类Dev

如何将Java可运行示例转换为clojure

来自分类Dev

如何将示例 twitter 帖子转换为等效的 HTML

来自分类Dev

如何将原始javascript对象转换为python字典?

来自分类Dev

如何将原始MySQL转换为Laravel

来自分类Dev

Laravel 4.2:如何将原始查询转换为口才

来自分类Dev

如何将原始mysql转换为laravel

来自分类Dev

如何将图像原始数据转换为图像

来自分类Dev

如何将二进制文件头示例代码(C ++ / C#)转换为Python?

来自分类Dev

您如何将`readfile`函数的输出转换为管道的源代码?

来自分类Dev

如何将jQuery代码转换为可重用的插件/函数

来自分类Dev

如何将下面显示的excel函数转换为python pandas代码?

来自分类Dev

使用while循环时如何将重复代码转换为函数

来自分类Dev

如何将 python 函数“any()”转换为 CUDA python 兼容代码(在 GPU 上运行)?

来自分类Dev

如何将jQuery代码转换为可用的AngularJS代码

来自分类Dev

如何将Javascript代码转换为C#代码

来自分类Dev

如何将Sapply代码转换为VApply代码

来自分类Dev

如何将Swift代码转换为目标C代码

来自分类Dev

如何将 React 代码转换为 ClojureScript 代码?

来自分类Dev

C ++-如何将函数转换为模板函数

来自分类Dev

如何将组合函数转换为置换函数?

Related 相关文章

  1. 1

    如何将凌乱的代码块转换为函数

  2. 2

    如何将jQuery代码转换为函数?

  3. 3

    如何将递归函数转换为mex代码?

  4. 4

    如何将Advantage API示例C代码转换为Delphi

  5. 5

    如何将转换转换为函数?

  6. 6

    如何将此示例代码从Go转换为Erlang

  7. 7

    如何将函数转换为MooTools?

  8. 8

    如何将向量转换为函数

  9. 9

    如何将Java可运行示例转换为clojure

  10. 10

    如何将Java可运行示例转换为clojure

  11. 11

    如何将示例 twitter 帖子转换为等效的 HTML

  12. 12

    如何将原始javascript对象转换为python字典?

  13. 13

    如何将原始MySQL转换为Laravel

  14. 14

    Laravel 4.2:如何将原始查询转换为口才

  15. 15

    如何将原始mysql转换为laravel

  16. 16

    如何将图像原始数据转换为图像

  17. 17

    如何将二进制文件头示例代码(C ++ / C#)转换为Python?

  18. 18

    您如何将`readfile`函数的输出转换为管道的源代码?

  19. 19

    如何将jQuery代码转换为可重用的插件/函数

  20. 20

    如何将下面显示的excel函数转换为python pandas代码?

  21. 21

    使用while循环时如何将重复代码转换为函数

  22. 22

    如何将 python 函数“any()”转换为 CUDA python 兼容代码(在 GPU 上运行)?

  23. 23

    如何将jQuery代码转换为可用的AngularJS代码

  24. 24

    如何将Javascript代码转换为C#代码

  25. 25

    如何将Sapply代码转换为VApply代码

  26. 26

    如何将Swift代码转换为目标C代码

  27. 27

    如何将 React 代码转换为 ClojureScript 代码?

  28. 28

    C ++-如何将函数转换为模板函数

  29. 29

    如何将组合函数转换为置换函数?

热门标签

归档