- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想配置斯坦福核心 NLP 库中的 QN-Minimizer,以获得与 scipy 优化 L-BFGS-B 实现几乎相似的优化结果,或者获得适合大多数情况的标准 L-BFSG 配置。我设置的标准参数如下:
我要复制的Python示例:
scipy.optimize.minimize(neuralNetworkCost, input_theta, method = 'L-BFGS-B', jac = True)
我尝试在 Java 中做同样的事情:
QNMinimizer qn = new QNMinimizer(10,true) ;
qn.terminateOnMaxItr(batch_iterations);
//qn.setM(10);
output = qn.minimize(neuralNetworkCost, 1e-5, input,15000);
我需要的是一个可靠且通用的L-BFSG配置,适合解决大多数问题。
我也不确定是否需要为标准 L-BFGS 配置设置其中一些参数:
useAveImprovement = ?;
useRelativeNorm = ?;
useNumericalZero = ?;
useEvalImprovement = ?;
感谢您提前提供的帮助,我是该领域的新手。
信息资源:斯坦福核心 NLP QNMinimizer: http://nlp.stanford.edu/nlp/javadoc/javanlp-3.5.2/edu/stanford/nlp/optimization/QNMinimizer.html#setM-int- https://github.com/stanfordnlp/CoreNLP/blob/master/src/edu/stanford/nlp/optimization/QNMinimizer.java
Scipy 优化 L-BFGS-B: http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.optimize.fmin_l_bfgs_b.html
提前致谢!
最佳答案
你所拥有的应该没问题。 (你真的遇到过任何问题吗?)
在最大迭代和最大函数求值上设置终止可能有点矫枉过正,因此您可能会省略 qn.minimize()
的最后一个参数,但从文档看来 scipy 确实使用了这两个参数默认值为 15000。
一般来说,使用robustOptions(与您一样使用第二个参数true
)应该给出可靠的最小化器,类似于scipy的pgtol
收敛标准。其他选项适用于特殊情况或只是为了试验它们的工作原理。
关于java - 如何配置Stanford QNMinimizer以获得与scipy.optimize.minimize L-BFGS-B类似的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965541/
我在 Java 代码中使用 QNMinimizer,在某些情况下,我想抑制最小化函数产生的输出(我假设使用了 system.err.printl)。 我还没有找到对象上的开关或构造函数或方法重载来执行
我是一名优秀的程序员,十分优秀!