Package smile.deep.layer
Class LayerBlock
java.lang.Object
smile.deep.layer.LayerBlock
- Direct Known Subclasses:
EfficientNet
,FusedMBConv
,MBConv
,SequentialBlock
,SqueezeExcitation
,Transformer
A block is combinations of one or more layers. Blocks form the basis of
more complex network designs. LayerBlock allows treating the whole
container as a single layer, such that performing a transformation on
the LayerBlock applies to each of the layers it contains (which are each
a registered submodule of the block).
-
Field Summary
Modifier and TypeFieldDescriptionprotected Device
The compute device.protected ScalarType
The data type.protected final org.bytedeco.pytorch.Module
The neural network module. -
Constructor Summary
ConstructorDescriptionConstructor.LayerBlock
(String name) Constructor.LayerBlock
(org.bytedeco.pytorch.Module module) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionAdds a sub-layer.Adds a sub-layer.org.bytedeco.pytorch.Module
asTorch()
Returns the PyTorch Module object.device()
Returns the compute device of module.dtype()
Returns the compute device of module.void
eval()
Sets the layer block in the evaluation/inference mode.boolean
Returns true if the layer block is in training mode.void
Loads a checkpoint.void
Serialize the layer block as a checkpoint.Moves the layer block to a device.to
(Device device, ScalarType dtype) Moves the layer block to a device.toString()
void
train()
Sets the layer block in the training mode.
-
Field Details
-
module
protected final org.bytedeco.pytorch.Module moduleThe neural network module. -
device
The compute device. -
dtype
The data type.
-
-
Constructor Details
-
LayerBlock
public LayerBlock()Constructor. -
LayerBlock
Constructor.- Parameters:
name
- the module name.
-
LayerBlock
public LayerBlock(org.bytedeco.pytorch.Module module) Constructor.- Parameters:
module
- a module.
-
-
Method Details
-
asTorch
public org.bytedeco.pytorch.Module asTorch()Description copied from interface:Layer
Returns the PyTorch Module object. -
toString
-
add
Adds a sub-layer.- Parameters:
name
- the name of sub-layer.layer
- the sub-layer.- Returns:
- this object.
-
add
Adds a sub-layer.- Parameters:
name
- the name of sub-layer.layer
- the sub-layer.- Returns:
- this object.
-
isTraining
public boolean isTraining()Returns true if the layer block is in training mode.- Returns:
- true if the layer block is in training mode.
-
train
public void train()Sets the layer block in the training mode. -
eval
public void eval()Sets the layer block in the evaluation/inference mode. -
device
Returns the compute device of module. -
dtype
Returns the compute device of module. -
to
Description copied from interface:Layer
Moves the layer block to a device. -
to
Description copied from interface:Layer
Moves the layer block to a device. -
load
Loads a checkpoint.- Parameters:
path
- the checkpoint file path.
-
save
Serialize the layer block as a checkpoint.- Parameters:
path
- the checkpoint file path.
-