Class FaceNetHelper
- java.lang.Object
-
- org.deeplearning4j.zoo.model.helper.FaceNetHelper
-
public class FaceNetHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description FaceNetHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ComputationGraphConfiguration.GraphBuilder
appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, int pNorm, int poolSize, int poolStride, Activation transferFunction, String inputLayer)
Appends inception layer configurations a GraphBuilder object, based on the concept of Inception via the GoogleLeNet paper: https://arxiv.org/abs/1409.4842static ComputationGraphConfiguration.GraphBuilder
appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, int poolSize, int poolStride, Activation transferFunction, String inputLayer)
static ComputationGraphConfiguration.GraphBuilder
appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, int pNorm, Activation transferFunction, String inputLayer)
static ComputationGraphConfiguration.GraphBuilder
appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, Activation transferFunction, String inputLayer)
static SubsamplingLayer
avgPool7x7(int stride)
static SubsamplingLayer
avgPoolNxN(int size, int stride)
static BatchNormalization
batchNorm(int in, int out)
static ConvolutionLayer
c3x3reduce(int in, int out, double bias)
static ConvolutionLayer
c5x5reduce(int in, int out, double bias)
static ConvolutionLayer
conv1x1(int in, int out, double bias)
static ConvolutionLayer
conv3x3(int in, int out, double bias)
static ConvolutionLayer
conv5x5(int in, int out, double bias)
static ConvolutionLayer
conv7x7(int in, int out, double bias)
static ConvolutionLayer
convNxN(int reduceSize, int outputSize, int kernelSize, int kernelStride, boolean padding)
static ConvolutionLayer
convNxNreduce(int inputSize, int reduceSize, int reduceStride)
static DenseLayer
fullyConnected(int in, int out, double dropOut)
static String
getModuleName()
static String
getModuleName(String layerName)
static SubsamplingLayer
maxPool3x3(int stride)
static SubsamplingLayer
maxPoolNxN(int size, int stride)
static SubsamplingLayer
pNormNxN(int pNorm, int size, int stride)
-
-
-
Method Detail
-
getModuleName
public static String getModuleName()
-
conv1x1
public static ConvolutionLayer conv1x1(int in, int out, double bias)
-
c3x3reduce
public static ConvolutionLayer c3x3reduce(int in, int out, double bias)
-
c5x5reduce
public static ConvolutionLayer c5x5reduce(int in, int out, double bias)
-
conv3x3
public static ConvolutionLayer conv3x3(int in, int out, double bias)
-
conv5x5
public static ConvolutionLayer conv5x5(int in, int out, double bias)
-
conv7x7
public static ConvolutionLayer conv7x7(int in, int out, double bias)
-
avgPool7x7
public static SubsamplingLayer avgPool7x7(int stride)
-
avgPoolNxN
public static SubsamplingLayer avgPoolNxN(int size, int stride)
-
pNormNxN
public static SubsamplingLayer pNormNxN(int pNorm, int size, int stride)
-
maxPool3x3
public static SubsamplingLayer maxPool3x3(int stride)
-
maxPoolNxN
public static SubsamplingLayer maxPoolNxN(int size, int stride)
-
fullyConnected
public static DenseLayer fullyConnected(int in, int out, double dropOut)
-
convNxN
public static ConvolutionLayer convNxN(int reduceSize, int outputSize, int kernelSize, int kernelStride, boolean padding)
-
convNxNreduce
public static ConvolutionLayer convNxNreduce(int inputSize, int reduceSize, int reduceStride)
-
batchNorm
public static BatchNormalization batchNorm(int in, int out)
-
appendGraph
public static ComputationGraphConfiguration.GraphBuilder appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, Activation transferFunction, String inputLayer)
-
appendGraph
public static ComputationGraphConfiguration.GraphBuilder appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, int pNorm, Activation transferFunction, String inputLayer)
-
appendGraph
public static ComputationGraphConfiguration.GraphBuilder appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, int poolSize, int poolStride, Activation transferFunction, String inputLayer)
-
appendGraph
public static ComputationGraphConfiguration.GraphBuilder appendGraph(ComputationGraphConfiguration.GraphBuilder graph, String moduleLayerName, int inputSize, int[] kernelSize, int[] kernelStride, int[] outputSize, int[] reduceSize, SubsamplingLayer.PoolingType poolingType, int pNorm, int poolSize, int poolStride, Activation transferFunction, String inputLayer)
Appends inception layer configurations a GraphBuilder object, based on the concept of Inception via the GoogleLeNet paper: https://arxiv.org/abs/1409.4842- Parameters:
graph
- An existing computation graph GraphBuilder object.moduleLayerName
- The numerical order of inception (like 2, 2a, 3e, etc.)inputSize
-kernelSize
-kernelStride
-outputSize
-reduceSize
-poolingType
-poolSize
-poolStride
-inputLayer
-- Returns:
-
-