python-3.x - 如何为 GRU 模型设置网格搜索?
问题描述
'''你好!我还没有对 NN 模型进行网格搜索,而且它似乎不像线性回归那样简单直接。我完全糊涂了。请告诉我我做错了什么,以及如何正确写?提前致谢!'''
from sklearn.pipeline import Pipeline
from sklearn.model_selection import GridSearchCV
activation = ["elu", "exponential", "hard_sigmoid", "linear", "relu", "selu", "sigmoid", "softmax", "softplus", "softsign",
"tanh"]
optimizer = ["Adadelta", "Adagrad", "Adam", "Adamax", "Ftrl", "Nadam", "ORMSprop", "SGD"]
units = np.geomspace(1, 90, 5)
# prepare grid search (search space)
search_space = [{'activation': activation,
'oprimizers': optimizer,
'units': units}] # grid 1 for linear regression
pipeline= Pipeline( ("input layer" ,Input(shape=(7,1), dtype='float32')),
("GRU", GRU(units=num_neurons, input_shape=(7,1), return_sequences=False, activation=activation)(input_layer)),
("dropout_layer" ,Dropout(0.2)(gru_layer) ),
("output_layer", Dense(1, activation=activation)(dropout_layer)),
("ts_model", Model(inputs=input_layer, outputs=output_layer)),
("comp", ts_model.compile(loss='mae', optimizer=optimizer, metrics=['accuracy'])))
# set up grid search
model_grid_cv = GridSearchCV(estimator=pipeline,
param_grid=search_space,
scoring='r2',
cv=time_split)
解决方案
推荐阅读
- apache-kafka - kafka 消费者组 ID 无法按预期工作
- javascript - 为什么我的代码显示“找不到播放器”?
- c# - 试图创建简单的 js 缩小器,但它不会删除任何东西,即使我删除了空格
- vue.js - 当按钮已经被点击时,如何禁用按钮取决于它的行?
- file - 如何使用 make 保持文件同步?
- angular - 带有 Angular 路由的 Angular 元素
- javascript - 使用 tsc 对我的 javascript 进行类型检查时如何声明全局变量?
- python - 从用户那里获取输入并同时执行 python 脚本
- oracle - 如何修复此 Sql 代码以在 KEEN 教授的课程中给出学生的姓名及其成绩比灰色的最高成绩更好的成绩
- javascript - 如何使用 tensorflow.js 创建参差不齐的张量