public abstract class DSpatialWindowImage<T extends deepboof.Tensor<T>,P extends DSpatialPadding2D<T>>
extends deepboof.impl.forward.standard.SpatialWindowImage<T,P>
implements deepboof.DFunction<T>
| Modifier and Type | Field and Description |
|---|---|
protected T |
dpadding |
protected boolean |
learningMode |
| Constructor and Description |
|---|
DSpatialWindowImage(deepboof.forward.ConfigSpatial config,
P padding) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
_backwards(T input,
T dout,
T gradientInput,
java.util.List<T> gradientParameters) |
void |
backwards(T input,
T dout,
T gradientInput,
java.util.List<T> gradientParameters) |
protected abstract void |
backwardsAt_border(P padded,
int batch,
int padY,
int padX,
int outY,
int outX)
Applies the operations at the specified window and stores the results at the specified output
coordinate.
|
protected abstract void |
backwardsAt_inner(T input,
int batch,
int inY,
int inX,
int outY,
int outX)
Applies the operations at the specified window and stores the results at the specified output
coordinate.
|
protected void |
backwardsImage(T input,
T gradientInput) |
void |
evaluating() |
java.lang.Class<T> |
getTensorType() |
boolean |
isLearning() |
void |
learning() |
forwardAt_border, forwardAt_inner, forwardImage_initialize, getPadding, innerLowerExtent, innerUpperExtent, isEntirelyBorder_forward, _setParameters, forward, getOutputShape, getParameters, getParameterShapes, initialize, setParameterspublic DSpatialWindowImage(deepboof.forward.ConfigSpatial config,
P padding)
public void backwards(T input, T dout, T gradientInput, java.util.List<T> gradientParameters)
protected abstract void _backwards(T input, T dout, T gradientInput, java.util.List<T> gradientParameters)
protected abstract void backwardsAt_inner(T input, int batch, int inY, int inX, int outY, int outX)
input - Input spatial tensorbatch - Index of input in mini-batch that is being processedinY - y-axis lower extent, in input coordinatesinX - x-axis lower extent, in input coordinatesoutY - y-axis output coordinatesoutX - x-axis output coordinatesprotected abstract void backwardsAt_border(P padded, int batch, int padY, int padX, int outY, int outX)
padded - Padded input spatial virtual tensorbatch - Index of input in mini-batch that is being processedpadY - y-axis lower extent, inclusive. Padded coordinatespadX - x-axis lower extent, inclusive. Padded coordinatesoutY - y-axis output coordinatesoutX - x-axis output coordinatespublic void learning()
public void evaluating()
public boolean isLearning()