cnn
CNN with residual blocks.
Classes:
Name | Description |
---|---|
ResidualBlock1D |
Residual block with 1D convolutions. |
ResidualBlock2D |
Residual block with 2D convolutions. |
ResidualCNN1D |
Cnn with 1D residual blocks. |
ResidualCNN2D |
Cnn with 2D residual blocks. |
ResidualBlock1D(in_channels: int, out_channels: int, stride: int = 1, kernel_size: int = 3, padding: int = 1)
#
Residual block with 1D convolutions.
Init residual block.
Methods:
Name | Description |
---|---|
forward |
Forward function. |
Attributes:
Name | Type | Description |
---|---|---|
conv1 |
|
|
conv2 |
|
|
cast_layer |
|
|
relu |
|
Source code in src/xpdeep/model/zoo/cnn.py
conv1 = nn.Sequential(nn.Conv1d(in_channels, out_channels, kernel_size=kernel_size, stride=stride, padding=padding), nn.ReLU())
#
conv2 = nn.Sequential(nn.Conv1d(out_channels, out_channels, kernel_size=kernel_size, stride=stride, padding=padding))
#
cast_layer = nn.Linear(in_channels, out_channels)
#
relu = nn.ReLU()
#
forward(x: torch.Tensor) -> torch.Tensor
#
Forward function.
Source code in src/xpdeep/model/zoo/cnn.py
ResidualBlock2D(in_channels: int, out_channels: int, stride: int | tuple[int, int] = 1, kernel_size: int | tuple[int, int] = 3, padding: int | tuple[int, int] = 1)
#
Residual block with 2D convolutions.
Init residual block.
Attributes:
Name | Type | Description |
---|---|---|
conv1 |
|
|
conv2 |
|
Source code in src/xpdeep/model/zoo/cnn.py
ResidualCNN1D(in_channels: int, *, dropout: float = 0.0, out_channels: tuple[int, ...] = (32, 64, 128), max_pool_size: int = 2, output_size: int | None = 50, with_softmax: bool = False, transpose_input: bool = False)
#
Cnn with 1D residual blocks.
Initialize a basic CNN model for classification.
Methods:
Name | Description |
---|---|
forward |
Forward pass. |
Attributes:
Name | Type | Description |
---|---|---|
cnn |
|
|
mlp |
Sequential | None
|
|
transpose_input |
|
Source code in src/xpdeep/model/zoo/cnn.py
cnn = nn.Sequential(*layers)
#
mlp: nn.Sequential | None = None
#
transpose_input = transpose_input
#
forward(x: Tensor) -> Tensor
#
Forward pass.
Source code in src/xpdeep/model/zoo/cnn.py
ResidualCNN2D(in_channels: int, *, dropout: float = 0.0, out_channels: tuple[int, ...] = (32, 64, 128), max_pool_size: int | tuple[int, ...] = 2, output_size: int | None = 50, with_softmax: bool = False)
#
Cnn with 2D residual blocks.
Attributes:
Name | Type | Description |
---|---|---|
cnn |
|