【问题标题】:Multilayer perceptron in scikit-learnscikit-learn 中的多层感知器
【发布时间】:2016-09-20 00:49:05
【问题描述】:

我正在尝试使用 MLPClassifier 在 scikit learn 0.18dev 中编写多层感知器。我使用了求解器 lbgfs,但是它给了我警告: ConvergenceWarning:随机优化器:达到最大迭代次数,优化尚未收敛。 % (), 收敛警告)

我该如何解决这个问题?

【问题讨论】:

  • 增加最大互动次数?
  • 我试过了,没用。我将最大迭代次数提高到 200000,但仍然收到相同的警告。
  • 如果你用MLPClassifier(verbose=True)运行它的输出是什么样的?
  • 奇怪:如果您使用 lbfgs,您应该不会收到有关“随机优化器”的警告。您能否检查一下在当前版本的 master 上是否仍然出现此错误(使用solver='lbfgs'),如果您仍然遇到问题,并且使用简约的重现代码 sn-p 报告问题。
  • 我遇到了同样的错误,在我的情况下,将迭代次数增加到相当数量解决了这个错误

标签: machine-learning scikit-learn multi-layer


【解决方案1】:

设置hidden_layer_sizesmax_iter参数怎么样?

mlp = MLPClassifier(solver='lbfgs', hidden_layer_sizes=[100], max_iter=2000, activation='logistic')

【讨论】:

    猜你喜欢
    • 2016-05-04
    • 1970-01-01
    • 2017-09-27
    • 2015-10-25
    • 2017-11-26
    • 2019-10-29
    • 2018-07-28
    • 2015-08-14
    • 2017-09-09
    相关资源
    最近更新 更多