public final class ResNetV1
extends java.lang.Object
ResNetV1 contains a generic implementation of ResNet adapted from
https://github.com/tornadomeet/ResNet/blob/master/symbol_resnet.py (Original author Wei Wu) by
Antti-Pekka Hynninen.
Implementing the original resnet ILSVRC 2015 winning network from Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun. "Deep Residual Learning for Image Recognition"
| Modifier and Type | Class and Description |
|---|---|
static class |
ResNetV1.Builder
The Builder to construct a
ResNetV1 object. |
| Modifier and Type | Method and Description |
|---|---|
static ResNetV1.Builder |
builder()
Creates a builder to build a
ResNetV1. |
static ai.djl.nn.Block |
residualUnit(int numFilters,
ai.djl.ndarray.types.Shape stride,
boolean dimMatch,
boolean bottleneck,
float batchNormMomentum)
Builds a
Block that represents a residual unit used in the implementation of the
Resnet model. |
static ai.djl.nn.Block |
resnet(ResNetV1.Builder builder)
|
public static ai.djl.nn.Block residualUnit(int numFilters,
ai.djl.ndarray.types.Shape stride,
boolean dimMatch,
boolean bottleneck,
float batchNormMomentum)
Block that represents a residual unit used in the implementation of the
Resnet model.numFilters - the number of output channelsstride - the stride of the convolution in each dimensiondimMatch - whether the number of channels between input and output has to remain the
samebottleneck - whether to use bottleneck architecturebatchNormMomentum - the momentum to be used for BatchNormBlock that represents a residual unitpublic static ai.djl.nn.Block resnet(ResNetV1.Builder builder)
builder - the ResNetV1.Builder with the necessary argumentsBlock that represents the required ResNet modelpublic static ResNetV1.Builder builder()
ResNetV1.