
org.deeplearning4j.spark.impl.common.Adder Maven / Gradle / Ivy
package org.deeplearning4j.spark.impl.common;
import org.apache.spark.Accumulator;
import org.apache.spark.api.java.function.VoidFunction;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Adam Gibson
*/
public class Adder implements VoidFunction {
private SumAccum accumulator;
private Accumulator counter;
private static Logger log = LoggerFactory.getLogger(Adder.class);
public Adder(int length, Accumulator counter) {
accumulator = new SumAccum(length);
this.counter = counter;
}
@Override
public void call(INDArray indArrayIterator) throws Exception {
if(indArrayIterator != null){
accumulator.add(indArrayIterator);
counter.add(1);
}
log.info("Invoked add operation ");
}
public SumAccum getAccumulator() {
return accumulator;
}
public void setAccumulator(SumAccum accumulator) {
this.accumulator = accumulator;
}
public Accumulator getCounter(){
return counter;
}
public void setCounter(Accumulator counter){
this.counter = counter;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy