Parameter hidden layer sizes like this works:
parameters = {
'hidden_layer_sizes': [[1,2], [3,4]],
}
But not like this:
parameters = {
'hidden_layer_sizes': RandIntMatrix(1, 50, (2, 2)).rvs(),
}
This line:
RandIntMatrix(1, 50, (2, 2)).rvs()
Produces random array like this:
[[32 33]
[17 28]]
I see there are not commas but I guess that should not be problem.
Here is the file with the error btw:
(Parameter array should be one-dimensional.)
https://necromuralist.github.io/boston_housing/_modules/sklearn/grid_search.html
https://stackoverflow.com/questions/52032019/sklearn-mlp-classifier-hidden-layers-optimization-randomizedsearchcv
class RandIntMatrix(object):
def __init__(self, low, high, shape=(1)):
self.low = low
self.high = high
self.shape = shape
def rvs(self, random_state=None):
np.random.seed(random_state)
return np.random.randint(self.low, self.high, self.shape)
question from:
https://stackoverflow.com/questions/65928284/gridsearchcv-hidden-layer-sizes-parameter-array-should-be-one-dimensional 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…