2017-12-07 15 views
1

私はNeuroph APIを使ってJavaでNNを構築しました。 API内にはGraphmlExportというパッケージがあります。私は私のクラスでは3行のコードを入れて http://fernando.carrillo.at/neuroph-graphml-export/Java(Eclipse)でファイルにニューラルネットワークのグラフィック表現を保存/表示する方法は?

GraphmlExport ge = new GraphmlExport(myMLPerceptron); 
     ge.parse(); 
     ge.writeToFile("/FILE/PATH/OUT"); 
     ge.printToStdout(); 

私はWRITETOFILEの括弧に行くために必要なものを理解していない私は、このチュートリアルに従いました。私はそれが実際に正しく表示取得するように変更する

graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"> 
<key id="d1" for="edge" attr.name="weight" attr.type="double"></key> 
<graph id="defaultId" edgedefault="directed"> 
    <node id="Input-0"></node> 
    <edge source="Input-0" target="L1-0"> 
     <data key="d1">-1.5324200758107742</data> 
     </edge> 
    <edge source="Input-0" target="L1-1"> 
     <data key="d1">-6.718888335977713</data> 
     </edge> 

何が必要です: は、私はそれが動作し、それがないが、それはコンソールでこのようにそれを印刷している使用してかどうかを確認するためにge.printToStdout()を使いますか?

+0

上のポストがあります。あなたに例を挙げることができますが、使用しているOSを知る必要がありますか? – Bentaye

+0

@Bentaye私はWindows 10を使用しています。混乱しているのは、あらかじめ空のファイルを作成して、それを指す必要がありますか?その場合、どのような拡張機能がグラフと互換性がありますか?私は本当に例を感謝します – ProddoBaggins

+0

あなたは問題を解決しましたか? – Bentaye

答えて

0

これは、ファイルを事前に作成する必要はありません。 私はライブラリに精通していませんが、ファイルパスが与えられ、ファイルが存在しない場合はライブラリによって作成されます。ディレクトリは存在するはずです。

書き込まれる内容はXMLですので、拡張子は.xmlにします。それは、あなたのファイルマネージャで、\ Users \ユーザーProddoBaggins \ exportFile.xml必要があります。だから、あなたはWindows10上で、Windowsのユーザー名と仮定するとProddoBagginsであることを、

ge.writeToFile("C:\\Users\\ProddoBaggins\\exportFile.xml"); 

が、その後、ファイルCを検索することを試みる与え

そこにいる。

すでにexixtsしているファイルの名前を指定すると、上書きされます。

編集

は、私はそれを見て、あなたはおそらくそれを使用する必要がありますので、 .graphml拡張子があるようです。すなわち

ge.writeToFile("C:\\Users\\ProddoBaggins\\exportFile.graphml"); 

編集:可視化については、すでに対象あなたがそれをあなたが今まで書き込みしたいファイルのパスを与える必要がhere

+0

今すぐ完了してください。それはまだ上記のように表示されています。データをグラフにプロットしないでください。 – ProddoBaggins

+0

writeToFileメソッドの機能は、グラフのXML表現をファイルに書き込むことだけです。 私はそれを視覚化するためのソフトウェアが必要だと思います。この投稿を参照してください。https://stackoverflow.com/questions/21682918/visualization-of-graphml-graph – Bentaye

+1

最初の編集は正解です。ファイルは.graphml拡張子でエクスポートする必要があります。 GEPHI 0.9.2はこのファイルを読み込んで可視化することができます。できます!ありがとう@ Bentaye – ProddoBaggins