2011-07-28 12 views
1

train関数を使用して、ニューラルネットワークを訓練しようとしています。これは、SSH接続を使ってインターネット経由で遠隔操作したいということです。Matlab - コマンドライン環境での列車機能の実行

しかし、私は、次のエラーが発生します:

??? Error using ==> nntraintool at 28 
NNTRAINTOOL requires Java which is not available 
Error in ==> trainbr>train_network at 257 
[userStop,userCancel] = nntraintool('check');` 
Error in ==> trainbr at 116` 
[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 ==> ClassifierScript at 28` 
[MFLDefectSNetwork, tr] = train(MFLDefectSNetwork, TrainingInputSet, 
TrainingSTargets);` 

私はので、あなたは、ニューラルネットのトレーニングを行いたいときに表示されるトレーニングインターフェイスのこのエラーが発生すると思います。もしそうなら、あなたに教えてもらえますか?私はどのようにしてssh接続を使ってこれを実行できるように、そのビジュアルインタフェースをオフにすることができますか?

答えて

2

私はあなたがnntraintoolを呼び出す前に、あなたのnetwork objectfalseへのtrainParam.showWindowパラメータを設定することにより、この問題を解決できると考えています。ネットワークオブジェクトは変数netに格納されている場合たとえば、あなたがこれを行うと、あなたは訓練の前に:

net.trainParam.showWindow = false; 

これMATLAB Newsgroup threadはまた、あなたはあなたが開くことができ、nntraintoolにいくつかの行をコメントアウトする必要がありうることを示唆していますコマンドはedit nntraintoolです。

+0

これは動作しません...私はnntraintoolを編集しようとしましたが、UNIX環境では開きません。理由はわかりません。 .. – Simon

+1

問題を見つけましたか? – gnovice

+0

私はちょうどsshのための視覚的な接続を使用していましたが、私は視覚的なリモート接続を使用してトレーニングを実行しようとしました... – Simon

0

免責事項:次はテストされていない私は現在、唯一のMATLABのWindowsインストールへのアクセス権を持っている。)

MATLABを起動するために次の一連のコマンドを試してみてください(あなたが-nojvmオプションを使うべきではないことに注意してください) :

# on your machine 
ssh -x [email protected] 

# on the host 
unset DISPLAY 
matlab -nodisplay 

一度MATLABでは、明示的にJavaが使用可能であることを確認することができます。

>> usejava('jvm') 
>> java.lang.String('str') 

次に、作成し、ニューラルネットワークを使用するように進む(あなただけtraining feedbackを抑制しなければならない):サイドノートとして

%# load sample dataset 
load simpleclass_dataset 

%# create and train neural network 
net = newpr(simpleclassInputs, simpleclassTargets, 20); 
net.trainParam.showWindow = false;   %# no GUI (as @gnovice suggested) 
net.trainParam.showCommandLine = true;  %# display in command line 
net.trainParam.show = 1;     %# display every iteration 
net = train(net, simpleclassInputs, simpleclassTargets); 

%# predict and evaluate performance 
simpleclassOutputs = sim(net, simpleclassInputs); 
[c,cm] = confusion(simpleclassTargets,simpleclassOutputs) 

、我々はすべての表示を無効にしていても、我々はまだもの(見えないが)と輸出をプロットすることができますファイルに数字が表示されているようです。previous関連questions ...

関連する問題