Package ai.djl.nn.convolutional
Class Deconvolution.DeconvolutionBuilder<T extends Deconvolution.DeconvolutionBuilder>
- java.lang.Object
-
- ai.djl.nn.convolutional.Deconvolution.DeconvolutionBuilder<T>
-
- Type Parameters:
T- the type ofDeconvolutionblock to build
- Direct Known Subclasses:
Conv1dTranspose.Builder,Conv2dTranspose.Builder
- Enclosing class:
- Deconvolution
public abstract static class Deconvolution.DeconvolutionBuilder<T extends Deconvolution.DeconvolutionBuilder> extends java.lang.ObjectA builder that can build anyDeconvolutionblock.
-
-
Field Summary
Fields Modifier and Type Field Description protected Shapedilationprotected intfiltersprotected intgroupsprotected booleanincludeBiasprotected ShapekernelShapeprotected ShapeoutPaddingprotected Shapepaddingprotected Shapestride
-
Constructor Summary
Constructors Constructor Description DeconvolutionBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ToptBias(boolean includeBias)Sets the optional parameter of whether to include a bias vector.ToptDilation(Shape dilate)Sets the dilation along each dimension.ToptGroups(int groups)Sets the number of group partitions.ToptOutPadding(Shape outPadding)Sets the out_padding along each dimension.ToptPadding(Shape padding)Sets the padding along each dimension.ToptStride(Shape stride)Sets the stride of the deconvolution.protected abstract Tself()TsetFilters(int filters)Sets the Required number of filters.TsetKernelShape(Shape kernelShape)Sets the shape of the kernel.protected voidvalidate()Validates that the required arguments are set.
-
-
-
Method Detail
-
setKernelShape
public T setKernelShape(Shape kernelShape)
Sets the shape of the kernel.- Parameters:
kernelShape- the shape of the kernel- Returns:
- this Builder
-
optStride
public T optStride(Shape stride)
Sets the stride of the deconvolution. Defaults to 1 in each dimension.- Parameters:
stride- the shape of the stride- Returns:
- this Builder
-
optPadding
public T optPadding(Shape padding)
Sets the padding along each dimension. Defaults to 0 along each dimension.- Parameters:
padding- the shape of padding along each dimension- Returns:
- this Builder
-
optOutPadding
public T optOutPadding(Shape outPadding)
Sets the out_padding along each dimension. Defaults to 0 along each dimension.- Parameters:
outPadding- the shape of out_padding along each dimension- Returns:
- this Builder
-
optDilation
public T optDilation(Shape dilate)
Sets the dilation along each dimension. Defaults to 1 along each dimension.- Parameters:
dilate- the shape of dilation along each dimension- Returns:
- this Builder
-
setFilters
public T setFilters(int filters)
Sets the Required number of filters.- Parameters:
filters- the number of deconvolution filters(channels)- Returns:
- this Builder
-
optGroups
public T optGroups(int groups)
Sets the number of group partitions.- Parameters:
groups- the number of group partitions- Returns:
- this Builder
-
optBias
public T optBias(boolean includeBias)
Sets the optional parameter of whether to include a bias vector. Includes bias by default.- Parameters:
includeBias- whether to use a bias vector parameter- Returns:
- this Builder
-
validate
protected void validate()
Validates that the required arguments are set.- Throws:
java.lang.IllegalArgumentException- if the required arguments are not set
-
self
protected abstract T self()
-
-