public class MultiLayerNetworkOptimizer extends Object implements cc.mallet.optimize.Optimizable.ByGradientValue, Serializable, OptimizableByGradientValueMatrix
cc.mallet.optimize.Optimizable.ByBatchGradient, cc.mallet.optimize.Optimizable.ByCombiningBatchGradient, cc.mallet.optimize.Optimizable.ByGISUpdate, cc.mallet.optimize.Optimizable.ByGradient, cc.mallet.optimize.Optimizable.ByGradientValue, cc.mallet.optimize.Optimizable.ByHessian, cc.mallet.optimize.Optimizable.ByValue, cc.mallet.optimize.Optimizable.ByVotedPerceptron
Modifier and Type | Field and Description |
---|---|
protected BaseMultiLayerNetwork |
network |
Constructor and Description |
---|
MultiLayerNetworkOptimizer(BaseMultiLayerNetwork network,
double lr) |
Modifier and Type | Method and Description |
---|---|
int |
getNumParameters() |
double |
getParameter(int index) |
org.jblas.DoubleMatrix |
getParameters() |
void |
getParameters(double[] buffer) |
double |
getValue() |
org.jblas.DoubleMatrix |
getValueGradient() |
void |
getValueGradient(double[] buffer) |
void |
optimize(org.jblas.DoubleMatrix labels,
double lr,
int epochs) |
void |
setParameter(int index,
double value) |
void |
setParameters(double[] params) |
void |
setParameters(org.jblas.DoubleMatrix params) |
protected BaseMultiLayerNetwork network
public MultiLayerNetworkOptimizer(BaseMultiLayerNetwork network, double lr)
public void optimize(org.jblas.DoubleMatrix labels, double lr, int epochs)
public int getNumParameters()
getNumParameters
in interface cc.mallet.optimize.Optimizable
getNumParameters
in interface OptimizableByGradientValueMatrix
public void getParameters(double[] buffer)
getParameters
in interface cc.mallet.optimize.Optimizable
public double getParameter(int index)
getParameter
in interface cc.mallet.optimize.Optimizable
getParameter
in interface OptimizableByGradientValueMatrix
public void setParameters(double[] params)
setParameters
in interface cc.mallet.optimize.Optimizable
public void setParameter(int index, double value)
setParameter
in interface cc.mallet.optimize.Optimizable
setParameter
in interface OptimizableByGradientValueMatrix
public void getValueGradient(double[] buffer)
getValueGradient
in interface cc.mallet.optimize.Optimizable.ByGradientValue
public double getValue()
getValue
in interface cc.mallet.optimize.Optimizable.ByGradientValue
getValue
in interface OptimizableByGradientValueMatrix
public org.jblas.DoubleMatrix getParameters()
getParameters
in interface OptimizableByGradientValueMatrix
public void setParameters(org.jblas.DoubleMatrix params)
setParameters
in interface OptimizableByGradientValueMatrix
public org.jblas.DoubleMatrix getValueGradient()
getValueGradient
in interface OptimizableByGradientValueMatrix
Copyright © 2014. All Rights Reserved.