关于MLPRegressor调参中hidden_layer_sizes参数含义的技术疑问
你的理解完全正确,这个参数网格就是让GridSearchCV依次测试三种不同的隐藏层结构:
(100,):1个隐藏层,该层包含100个神经元(50,100,):2个隐藏层,第一层50个神经元,第二层100个神经元(末尾的逗号是元组的合法写法,不影响参数含义,仅为格式统一)(50,75,100,):3个隐藏层,第一层50个神经元,第二层75个神经元,第三层100个神经元
补充说明
在scikit-learn的MLPRegressor中,hidden_layer_sizes参数接受整数元组:
- 元组的长度 = 隐藏层的层数
- 元组中的每个整数 = 对应位置隐藏层的神经元数量
代码注意点
你的代码里activation参数列表包含了'lbfgs',这是求解器solver的合法选项,并非激活函数的可选值,会导致GridSearchCV运行报错。激活函数的合法选项有'identity'、'logistic'、'tanh'、'relu',请修正该参数列表。
内容的提问来源于stack exchange,提问作者JZ0
相关产品推荐
相关产品推荐

