Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python LSTM的网格搜索超参数优化_Python_Performance_Lstm_Hyperparameters - Fatal编程技术网

Python LSTM的网格搜索超参数优化

Python LSTM的网格搜索超参数优化,python,performance,lstm,hyperparameters,Python,Performance,Lstm,Hyperparameters,当我尝试在我的LSTM模型中实现网格搜索时,我会遇到不同的错误。我正在尝试类似的东西 例如,一个错误是: ('Could not interpret activation function identifier:', ['relu', 'softmax']) 我做错了什么 是否有更好的方法“调整”我的LSTM?简短: GridSearchCV只是二维的,而不是三维的,或者换句话说,只是三维的,而不是四维的(随着时间的推移)。 在这种情况下,您必须设置自己的网格搜索 如果您对此有任何疑问,请与我

当我尝试在我的LSTM模型中实现网格搜索时,我会遇到不同的错误。我正在尝试类似的东西

例如,一个错误是:

('Could not interpret activation function identifier:', ['relu', 'softmax'])
我做错了什么

是否有更好的方法“调整”我的LSTM?

简短: GridSearchCV只是二维的,而不是三维的,或者换句话说,只是三维的,而不是四维的(随着时间的推移)。 在这种情况下,您必须设置自己的网格搜索

如果您对此有任何疑问,请与我联系。 希望这有帮助

#### Epochs and Batch Size
batch_size = [10, 20]
epochs = [1, 10]

# Optimizer: Select!
#### Optimizer
optimizer = ['Adam', 'Adamax'] #'SGD', 'RMSprop', 'Adagrad', 'Adadelta', 'Adam', 'Adamax', 'Nadam'

#### Learning Rate and Momentum
learn_rate = [0.01, 0.2] #0.001, 0.01, 0.1, 0.2, 0.3
momentum = [0.0, 0.2, 0.9] #0.0, 0.2, 0.4, 0.6, 0.8, 0.9
lr_optimizer = SGD(lr=learn_rate, momentum=momentum)

#### Tune Network Weight Initialization
init_mode = ['lecun_uniform','zero', 'he_normal'] #'uniform', 'lecun_uniform', 'normal', 'zero', 'glorot_normal', 'glorot_uniform', 'he_normal', 'he_uniform'

#### Neuron Activation Function
activation = ['relu', 'softmax'] #'softmax', 'softplus', 'softsign', 'relu', 'tanh', 'sigmoid', 'hard_sigmoid', 'linear'

#### Tune Dropout Regularization
weight_constraint = [2, 3] #1, 2, 3, 4, 5
dropout_rate = [0.0, 0.1, 0.5, 0.9] #0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9

#### Tune the Number of Neurons in the Hidden Layer
neurons = [100, 200] #10, 50, 100, 200
# create model
model = KerasClassifier(build_fn=build_model(train, n_back, n_predict, epochs, batch_size, neurons, activation, optimizer), verbose=1)
param_grid = dict(batch_size=batch_size, epochs=epochs, optimizer=optimizer,
                  activation=activation,neurons=neurons)

grid = GridSearchCV(estimator=model, param_grid=param_grid, n_jobs=-1)
grid_result = grid.fit(train_x, train_y)
('Could not interpret activation function identifier:', ['relu', 'softmax'])