public abstract class AbstractBlock extends java.lang.Object implements Block
AbstractBlock is an abstract implementation of Block. It is recommended that all
Block classes that have children extend the AbstractBlock.| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
inputNames |
protected Shape[] |
inputShapes |
| Constructor and Description |
|---|
AbstractBlock() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
beforeInitialize(Shape[] inputShapes)
Performs any action necessary before initialization.
|
void |
cast(DataType dataType)
Guaranteed to throw an exception.
|
void |
clear()
Closes all the parameters of the block.
|
ai.djl.util.PairList<java.lang.String,Shape> |
describeInput()
Returns a
PairList of input names, and shapes. |
ParameterList |
getParameters()
Returns a list of all the parameters of the block, including the parameters of its children
fetched recursively.
|
boolean |
isInitialized()
Returns a boolean whether the block is initialized.
|
void |
setInitializer(Initializer initializer)
Sets an
Initializer to the block. |
void |
setInitializer(Initializer initializer,
java.lang.String paramName)
Sets an
Initializer to the specified direct parameter of the block, overriding the
initializer of the parameter, if already set. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforward, forward, getChildren, getDirectParameters, getOutputShapes, getParameterShape, initialize, loadParameters, saveParameters, validateLayoutprotected Shape[] inputShapes
protected java.util.List<java.lang.String> inputNames
public ai.djl.util.PairList<java.lang.String,Shape> describeInput()
PairList of input names, and shapes.describeInput in interface BlockPairList of input names, and shapespublic void setInitializer(Initializer initializer)
Initializer to the block.setInitializer in interface Blockinitializer - the initializer to setpublic void setInitializer(Initializer initializer, java.lang.String paramName)
Initializer to the specified direct parameter of the block, overriding the
initializer of the parameter, if already set.setInitializer in interface Blockinitializer - the initializer to be setparamName - the name of the parameterpublic ParameterList getParameters()
getParameters in interface Blockprotected void beforeInitialize(Shape[] inputShapes)
inputShapes - the expected shapes of the inputpublic boolean isInitialized()
isInitialized in interface Blockpublic void clear()