|
Java example source code file (NoOpUpdater.java)
The NoOpUpdater.java Java example source codepackage org.deeplearning4j.nn.updater; import lombok.EqualsAndHashCode; import org.deeplearning4j.nn.api.Layer; import org.deeplearning4j.nn.api.Updater; import org.deeplearning4j.nn.updater.aggregate.UpdaterAggregator; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.learning.GradientUpdater; import org.nd4j.linalg.learning.GradientUpdaterAggregator; @EqualsAndHashCode public class NoOpUpdater extends BaseUpdater { private NoOpGradientUpdater updater; @Override public void init() { } @Override public GradientUpdater init(String variable, INDArray gradient, Layer layer) { GradientUpdater updater = updaterForVariable.get(variable); if (updater == null) { updater = new NoOpGradientUpdater(); updaterForVariable.put(variable,updater); } return updater; } @EqualsAndHashCode private static class NoOpGradientUpdater implements GradientUpdater { @Override public void update(Object... args) { //No op } @Override public INDArray getGradient(INDArray gradient, int iteration) { return gradient; } @Override public GradientUpdaterAggregator getAggregator(boolean addThis) { return new NoOpUpdaterAggregator(); } } @Override public UpdaterAggregator getAggregator(boolean addThis){ return new NoOpAggregator(); } @EqualsAndHashCode(callSuper=true) protected static class NoOpAggregator extends BaseUpdater.UpdaterAggregatorImpl { @Override public Updater getUpdater() { return setUpdaterState(new NoOpUpdater()); } } @EqualsAndHashCode private static class NoOpUpdaterAggregator implements GradientUpdaterAggregator{ @Override public GradientUpdater getUpdater() { return new NoOpGradientUpdater(); } @Override public void aggregate(GradientUpdater updater) { //No op } @Override public GradientUpdaterAggregator combine(GradientUpdaterAggregator other) { return this; } } } Other Java examples (source code examples)Here is a short list of links related to this Java NoOpUpdater.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.