Package smile.deep.layer
Class Conv2dLayer
java.lang.Object
smile.deep.layer.Conv2dLayer
A convolutional layer.
-
Constructor Summary
ConstructorDescriptionConv2dLayer
(int in, int out, int kernel, int stride, int padding, int dilation, int groups, boolean bias, String paddingMode) Constructor.Conv2dLayer
(int in, int out, int kernel, int stride, String padding, int dilation, int groups, boolean bias, String paddingMode) Constructor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface smile.deep.layer.Layer
apply, isTraining
-
Constructor Details
-
Conv2dLayer
public Conv2dLayer(int in, int out, int kernel, int stride, int padding, int dilation, int groups, boolean bias, String paddingMode) Constructor.- Parameters:
in
- the number of input channels.out
- the number of output channels/features.kernel
- the window/kernel size.stride
- controls the stride for the cross-correlation.padding
- controls the amount of padding applied on both sides.dilation
- controls the spacing between the kernel points.groups
- controls the connections between inputs and outputs. The in channels and out channels must both be divisible by groups.bias
- If true, adds a learnable bias to the output.paddingMode
- "zeros", "reflect", "replicate" or "circular".
-
Conv2dLayer
public Conv2dLayer(int in, int out, int kernel, int stride, String padding, int dilation, int groups, boolean bias, String paddingMode) Constructor.- Parameters:
in
- the number of input channels.out
- the number of output channels/features.kernel
- the window/kernel size.stride
- controls the stride for the cross-correlation.padding
- "valid" or "same". With "valid" padding, there's no "made-up" padding inputs. It drops the right-most columns (or bottom-most rows). "same" tries to pad evenly left and right, but if the amount of columns to be added is odd, it will add the extra column to the right. If stride is 1, the layer's outputs will have the same spatial dimensions as its inputs.dilation
- controls the spacing between the kernel points.groups
- controls the connections between inputs and outputs. The in channels and out channels must both be divisible by groups.bias
- If true, adds a learnable bias to the output.paddingMode
- "zeros", "reflect", "replicate" or "circular".
-
-
Method Details