Matlab:NNTRAINTOOL需要Java不可用

时间:2012-02-20 19:43:25

标签: matlab

我正在使用Windows 7系统。 并尝试使用PuTTY连接到Linux服务器并在其上运行Matlab神经网络训练功能。

在我提出问题之前,我在这里查了一些类似的问题。但是没有一个能解决我的问题。

我用来打开matlab的命令是:

matlab -nodisplay -nodesktop

在我的代码中我也设置了:

net.trainParam.showWindow = false;

但我仍然得到错误:

??? Error using ==> nntraintool at 28
NNTRAINTOOL requires Java which is not available

Error in ==> trainlm>train_network at 228
    [userStop,userCancel] = nntraintool('check');

Error in ==> trainlm at 113
  [net,tr] = train_network(net,tr,data,fcns,param);

Error in ==> network.train at 107
[net,tr] = feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam);

Error in ==> generateNN at 49
    [net tr] = train(net, features, targets);

Error in ==> sixOutputNN at 30
    [ net tr ] = generateNN(features, targets, HIDDEN_LAYER, ...

Error in ==> findBestSixOutputNN at 10
        [~, tr] = sixOutputNN(features, targets, configs(i).hidden_layers, ...

任何人都可以帮我解决这个问题。非常感谢你。

2 个答案:

答案 0 :(得分:0)

听起来你需要在主机上安装JVM。请访问此网站以获取一些帮助:http://www.mathworks.com/help/techdoc/matlab_external/f98533.html#f122001

答案 1 :(得分:0)

这里的解决方案: http://www.mathworks.com/matlabcentral/newsreader/view_thread/301204

我刚刚转换了nntraintool.m的第33行:

error(message('nnet:Java:NotAvailable'));

warning(message('nnet:Java:NotAvailable'));

所以我还记得那里有一些可疑的东西! 它就像一个魅力! 即使在Matlab 2012a中也存在这个问题......