Package tv.floe.metronome.classification.neuralnetworks.learning.adagrad

Examples of tv.floe.metronome.classification.neuralnetworks.learning.adagrad.AdagradLearningRate


           
                for (Neuron neuron : this.nn.getLayerByIndex(x).getNeurons()) {
                 
                    for (Connection connection : neuron.getInConnections()) {
                     
                        connection.getWeight().trainingMetaData.put("adagrad", new AdagradLearningRate(this.adagradInitLearningRate));
                       
                    }
                   
                }
                 
View Full Code Here


  @Override
    protected void updateNeuronWeights(Neuron neuron) {

      double neuronError = neuron.getError();
        double lrTemp = 0;
        AdagradLearningRate alr = null;
       
        for (Connection connection : neuron.getInConnections()) {

          if (this.adagradLearningOn) {
            alr = (AdagradLearningRate)connection.getWeight().trainingMetaData.get("adagrad");
            lrTemp = alr.compute();
          } else {
            lrTemp = this.learningRate;
          }
         
          double input = connection.getInput();
            //double weightChange = this.learningRate * neuronError * input;
          double weightChange = lrTemp * neuronError * input;

            Weight weight = connection.getWeight();

            if (this.isInBatchMode() == false) {            
                weight.weightChange = weightChange;               
                weight.value += weightChange;
            } else {
                weight.weightChange += weightChange;
            }
           
          if (this.adagradLearningOn) {
            alr = (AdagradLearningRate)connection.getWeight().trainingMetaData.get("adagrad");
            alr.addLastIterationGradient(weightChange);
          }           
           
            if (this.isMetricCollectionOn()) {
              this.metrics.incWeightOpCount();
            }
View Full Code Here

        out += "n" + n + "=";
       
            for (Connection connection : neuron.getInConnections()) {

              if (this.adagradLearningOn) {
                AdagradLearningRate alr = (AdagradLearningRate)connection.getWeight().trainingMetaData.get("adagrad");
                //lrTemp = alr.compute();
                out += "" + alr.compute() +",";
              }

            }
           
            n++;
View Full Code Here

       

       
      Connection c = neuron.getInConnections().get(0);
               
      AdagradLearningRate alr = (AdagradLearningRate)c.getWeight().trainingMetaData.get("adagrad");
                //lrTemp = alr.compute();
       
      out += "[Ada: " + alr.compute() +" ]";

      c = neuron.getInConnections().get(1);
       
      alr = (AdagradLearningRate)c.getWeight().trainingMetaData.get("adagrad");

      out += "[Ada: " + alr.compute() +" ]";
     
    }
   
    return out;
   
View Full Code Here

TOP

Related Classes of tv.floe.metronome.classification.neuralnetworks.learning.adagrad.AdagradLearningRate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.