【问题标题】:Why does the GUI of Matlab's nntraintool still show although net.trainParam.showWindow = 0?为什么尽管 net.trainParam.showWindow = 0,但 Matlab 的 nntraintool 的 GUI 仍然显示?
【发布时间】:2015-07-13 19:13:57
【问题描述】:

当我试图在这个答案之后抑制由 train() 调用的 GUI 时,我遇到了这个问题:

http://www.mathworks.com/matlabcentral/answers/81073-how-to-close-nntrain-tool

所以在创建我的网络后,我立即禁用了 GUI:

net = narxnet(...) net.trainParam.showWindow = 0;

不幸的是,它仍然会弹出!为什么?

【问题讨论】:

  • 这是我在刚刚删除的另一个问题中提出的更基本问题的问答版本,因为我认为这种形式对其他人更有帮助。如果有人遇到过这个问题存在的原因的答案,即 net.trainFcn 是否有合理的理由覆盖此参数或者这是一个错误,请发表评论。

标签: matlab nntool


【解决方案1】:

跟踪变量的行为表明它仍然存在(在设置数据除法等时,遵循 nntool 提供的自动生成的脚本之一)0 直到

net.trainFcn = 'trainlm';

调用它会将 net.trainParam.showWindow 的值更改回 1。因此,为了确保 GUI 不会弹出,将此变量设置为 0 应该在调用 train() 之前发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    相关资源
    最近更新 更多