Sampling
make_downsample_module(in_channels, stride, downsample_mode)
Factory method for creating down-sampling modules.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
downsample_mode |
Union[str, DownSampleMode]
|
see DownSampleMode for supported options. |
required |
Returns:
Type | Description |
---|---|
nn.Module |
Source code in src/super_gradients/modules/sampling.py
83 84 85 86 87 88 89 90 91 92 93 94 |
|
make_upsample_module(scale_factor, upsample_mode, align_corners=None)
Factory method for creating upsampling modules.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
scale_factor |
int
|
upsample scale factor |
required |
upsample_mode |
Union[str, UpsampleMode]
|
see UpsampleMode for supported options. |
required |
Returns:
Type | Description |
---|---|
nn.Module |
Source code in src/super_gradients/modules/sampling.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
make_upsample_module_with_explicit_channels(in_channels, out_channels, scale_factor, upsample_mode, align_corners=None)
Factory method for creating upsampling module with explicit control of in/out channels.
Unlike make_upsample_module
, this method allows to specify number of desired output channels
which is useful for upsampling using pixel shuffle and transposed convolutions.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
in_channels |
int
|
Number of input channels |
required |
out_channels |
int
|
Number of output channels |
required |
scale_factor |
int
|
Upsample scale factor |
required |
upsample_mode |
UpsampleMode
|
The desired mode of upsampling. |
required |
align_corners |
Optional[bool]
|
See |
None
|
Returns:
Type | Description |
---|---|
nn.Module
|
Created upsampling module. |
Source code in src/super_gradients/modules/sampling.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
|