public static class BaseMultiLayerNetwork.Builder<E extends BaseMultiLayerNetwork> extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
backProp |
protected Class<? extends BaseMultiLayerNetwork> |
clazz |
protected boolean |
shouldForceEpochs |
protected Map<Integer,MatrixTransform> |
weightTransforms |
Constructor and Description |
---|
BaseMultiLayerNetwork.Builder() |
Modifier and Type | Method and Description |
---|---|
E |
build() |
E |
buildEmpty() |
BaseMultiLayerNetwork.Builder<E> |
decodeNetwork(boolean decode)
Whether the network is a decoder for an auto encoder
|
BaseMultiLayerNetwork.Builder<E> |
disableBackProp()
Disables back propagation
|
BaseMultiLayerNetwork.Builder<E> |
forceEpochs()
Forces use of number of epochs for training
SGD style rather than conjugate gradient
|
BaseMultiLayerNetwork.Builder<E> |
hiddenLayerSizes(int[] hiddenLayerSizes) |
BaseMultiLayerNetwork.Builder<E> |
numberOfInputs(int nIns) |
BaseMultiLayerNetwork.Builder<E> |
numberOfOutPuts(int nOuts) |
BaseMultiLayerNetwork.Builder<E> |
renderWeights(int everyN)
Whether to plot weights or not
|
BaseMultiLayerNetwork.Builder<E> |
transformWeightsAt(int layer,
MatrixTransform transform)
Transform the weights at the given layer
|
BaseMultiLayerNetwork.Builder<E> |
transformWeightsAt(Map<Integer,MatrixTransform> transforms)
A map of transformations for transforming
the given layers
|
BaseMultiLayerNetwork.Builder<E> |
useRegularization(boolean useRegularization)
Use l2 reg
|
BaseMultiLayerNetwork.Builder<E> |
withActivation(ActivationFunction activation)
Pick an activation function, default is sigmoid
|
BaseMultiLayerNetwork.Builder<E> |
withClazz(Class<? extends BaseMultiLayerNetwork> clazz) |
BaseMultiLayerNetwork.Builder<E> |
withDist(org.apache.commons.math3.distribution.RealDistribution dist)
Probability distribution for generating weights
|
BaseMultiLayerNetwork.Builder<E> |
withFanIn(Double fanIn) |
BaseMultiLayerNetwork.Builder<E> |
withInput(org.jblas.DoubleMatrix input) |
BaseMultiLayerNetwork.Builder<E> |
withL2(double l2)
L2 coefficient
|
BaseMultiLayerNetwork.Builder<E> |
withLabels(org.jblas.DoubleMatrix labels) |
BaseMultiLayerNetwork.Builder<E> |
withMomentum(double momentum)
Specify momentum
|
BaseMultiLayerNetwork.Builder<E> |
withRng(org.apache.commons.math3.random.RandomGenerator gen) |
BaseMultiLayerNetwork.Builder<E> |
withSparsity(double sparsity) |
protected Class<? extends BaseMultiLayerNetwork> clazz
protected Map<Integer,MatrixTransform> weightTransforms
protected boolean backProp
protected boolean shouldForceEpochs
public BaseMultiLayerNetwork.Builder<E> withSparsity(double sparsity)
public BaseMultiLayerNetwork.Builder<E> forceEpochs()
public BaseMultiLayerNetwork.Builder<E> disableBackProp()
public BaseMultiLayerNetwork.Builder<E> transformWeightsAt(int layer, MatrixTransform transform)
layer
- the layer to transformtransform
- the function used for transformationpublic BaseMultiLayerNetwork.Builder<E> transformWeightsAt(Map<Integer,MatrixTransform> transforms)
transforms
- public BaseMultiLayerNetwork.Builder<E> withDist(org.apache.commons.math3.distribution.RealDistribution dist)
dist
- public BaseMultiLayerNetwork.Builder<E> withMomentum(double momentum)
momentum
- public BaseMultiLayerNetwork.Builder<E> useRegularization(boolean useRegularization)
useRegularization
- public BaseMultiLayerNetwork.Builder<E> withL2(double l2)
l2
- public BaseMultiLayerNetwork.Builder<E> renderWeights(int everyN)
everyN
- public BaseMultiLayerNetwork.Builder<E> withFanIn(Double fanIn)
public BaseMultiLayerNetwork.Builder<E> withActivation(ActivationFunction activation)
activation
- public BaseMultiLayerNetwork.Builder<E> numberOfInputs(int nIns)
public BaseMultiLayerNetwork.Builder<E> decodeNetwork(boolean decode)
decode
- public BaseMultiLayerNetwork.Builder<E> hiddenLayerSizes(int[] hiddenLayerSizes)
public BaseMultiLayerNetwork.Builder<E> numberOfOutPuts(int nOuts)
public BaseMultiLayerNetwork.Builder<E> withRng(org.apache.commons.math3.random.RandomGenerator gen)
public BaseMultiLayerNetwork.Builder<E> withInput(org.jblas.DoubleMatrix input)
public BaseMultiLayerNetwork.Builder<E> withLabels(org.jblas.DoubleMatrix labels)
public BaseMultiLayerNetwork.Builder<E> withClazz(Class<? extends BaseMultiLayerNetwork> clazz)
public E buildEmpty()
public E build()
Copyright © 2014. All Rights Reserved.