package org.deeplearning4j.parallelism.inference.observers; import lombok.Data; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.deeplearning4j.parallelism.inference.InferenceObservable; import org.nd4j.linalg.api.ndarray.INDArray; import java.util.Observable; /** * This class holds reference input, and implements basic use case: SEQUENTIAL inference */ @Slf4j public class BasicInferenceObservable extends Observable implements InferenceObservable { @Getter private INDArray[] input; @Getter private long id; @Getter private INDArray[] output; public BasicInferenceObservable(INDArray... inputs) { super(); this.input = inputs; } @Override public void setInput(INDArray... input) { this.input = input; } public void setOutput(INDArray... output) { this.output = output; this.setChanged(); notifyObservers(); } }