2016-04-12 15 views
0

Nöral ağ ile görüntü tanıma için neuroph kullanıyorum. Verileri eğitmek için bu bağlantıdaki talimatları takip etmekteyim: http://neuroph.sourceforge.net/image_recognition.html Ve bunu netbeans'te kullanmak istiyorum ve yukarıda verilen bu linkte verdiğim kodu kullandım. Bu süreçte birkaç problemle karşılaşıyorum;Netbeans'te eğitimli bir sinir ağı (nörofür kullanarak) yükleme nasıl yüklenir?

  1. Bu bağlantıda eğitimli sinir ağı 'kaydetme' seçeneğine tıklayarak kolayca kaydedilebilir ancak yapamadım. İplik "ana" org içinde

İstisna: Tek yapabildiğim bu kodu kullanın

  • Wen 'bütün kaydetmek' ve bana bu verir Sinirsel ağın adını sağlamaktır. neuroph.core.exceptions.NeurophException: Nöral ağ dosyası okunamadı! java.io.FileNotFoundException: Neden Olduğu imagerecognitionsample.ImageRecognitionSample.main de org.neuroph.core.NeuralNetwork.load (NeuralNetwork.java:661) (ImageRecognitionSample.java:25) de dosya bulunamıyor: TrialNetwork.nnet org.neuroph.core.NeuralNetwork.load (NeuralNetwork.java:653) ... 1 daha Java Sonucu en: 1

  • bu çözmek için bana yardım edin.

    +0

    Dosyanın tam yolunu girmeyi denediniz mi? Mevcut çalışma rehberiniz nedir? – BretC

    +0

    @BretC Evet Eğitimli ağa tüm yolu vermeye çalıştım. Hala hayır şans. Eğitimli sinir ağını netbeans kodumda bir klasöre kopyalamak için varsayalım. Bunu ben de yaptım ama yine de aynı hatayı veriyordum. – AndyRJ

    cevap

    0

    aşağıda kodudur (eğer bu -NMR dosya Neuroph stüdyodan kaydedilir çalışmaz)

    // create MultiLayerPerceptron neural network 
    
    MultiLayerPerceptron neuralNet = new MultiLayerPerceptron(TransferFunctionType.SIGMOID,inputsCount, 22, outputsCount); 
    
    // set learning rule 
    
    MomentumBackpropagation learningRule = (MomentumBackpropagation) neuralNet.getLearningRule(); 
    learningRule.setLearningRate(0.2); 
    learningRule.setMaxError(0.01); 
    
    //after playing around with this neuralNet, we can save it as: 
    
    System.out.println("Saving network"); 
    neuralNet.save("C:\\Users\\Downloads\\MyNeuralNetAnimals.nnet"); 
    
    Next time, if you want to load that neuralNet, instead of creating new network, dataset, and do all the learning stuffs again: 
    
    NeuralNetwork neuralNet = NeuralNetwork.load("C:\\Users\\Downloads\\MyNeuralNetAnimals.nnet"); 
    
    MomentumBackpropagation learningRule = (MomentumBackpropagation) neuralNet.getLearningRule(); 
    

    sadece -NMR dosyası yükleyebilirsiniz akılda bu kodu saklayın java Neuroph bir -NMR dosyası yüklenirken bir örnek Yukarıdaki kodla kaydedildi. Aksi takdirde, bunu nöral stüdyodan kurtarırsanız ve bu şekilde yüklemeyi denerseniz, işe yaramaz. Umut bu yardımcı olabilir.

    İlgili konular