2015-01-08 42 views
0

使用neuroph,我能夠訓練和測試圖像識別數據。在測試期間,Neuroph工作室能夠顯示每個數據集例如神經元輸出:Neuroph - 獲取Java的神經元輸出

貓:0.78457 ..... 犬:0.05545 .....

我怎麼會輸出它Java的。我不知道要調用什麼參數或函數才能顯示神經元輸出。

這是在Java測試圖像我的示例代碼:

import org.neuroph.core.NeuralNetwork; 
import org.neuroph.contrib.imgrec.ImageRecognitionPlugin; 
import java.util.HashMap; 
import java.io.File; 
import java.io.IOException; 

public class ImageRecognitionSample { 

    public static void main(String[] args) { 
    // load trained neural network saved with Neuroph Studio (specify some existing neural network file here) 
NeuralNetwork nnet = NeuralNetwork.load("MyImageRecognition.nnet"); // load trained neural network saved with Neuroph Studio 
// get the image recognition plugin from neural network 
ImageRecognitionPlugin imageRecognition = (ImageRecognitionPlugin)nnet.getPlugin(ImageRecognitionPlugin.class); // get the image recognition plugin from neural network 

try { 
    // image recognition is done here (specify some existing image file) 
    HashMap<String, Double> output = imageRecognition.recognizeImage(new File("someImage.jpg")); 
    System.out.println(output.toString()); 
} catch(IOException ioe) { 
    ioe.printStackTrace(); 
} 
} 
} 

然而,這僅僅是如何輸入測試圖像。

回答

0

這些語句:在Java控制檯作爲Neuroph工作室

確保

HashMap<String,Double> output = imageRecognition.recognizeImage(new File("someImage.jpg")); 
System.out.println(output.toString()); 

應該輸出相同(0.05545 ...貓:0.78457 ...狗)您使用Neuroph Studio「MyImageRecognition.nnet」進行訓練的神經網絡實際上被放置在與此java文件相同的目錄中。該代碼在此聲明中查找:

NeuralNetwork nnet = NeuralNetwork.load("MyImageRecognition.nnet");