Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

scikit learn - GridSearchCV hidden_layer_sizes Parameter array should be one-dimensional

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...