MCPcopy Index your code
hub / github.com/apple/ml-sharp / _create_project_upsample_block

Function _create_project_upsample_block

src/sharp/models/gaussian_decoder.py:50–83  ·  view source on GitHub ↗
(
    dim_in: int,
    dim_out: int,
    upsample_layers: int,
    dim_intermediate: int | None = None,
)

Source from the content-addressed store, hash-verified

48
49
50def _create_project_upsample_block(
51 dim_in: int,
52 dim_out: int,
53 upsample_layers: int,
54 dim_intermediate: int | None = None,
55) -> nn.Module:
56 if dim_intermediate is None:
57 dim_intermediate = dim_out
58 # Projection.
59 blocks = [
60 nn.Conv2d(
61 in_channels=dim_in,
62 out_channels=dim_intermediate,
63 kernel_size=1,
64 stride=1,
65 padding=0,
66 bias=False,
67 )
68 ]
69
70 # Upsampling.
71 blocks += [
72 nn.ConvTranspose2d(
73 in_channels=dim_intermediate if i == 0 else dim_out,
74 out_channels=dim_out,
75 kernel_size=2,
76 stride=2,
77 padding=0,
78 bias=False,
79 )
80 for i in range(upsample_layers)
81 ]
82
83 return nn.Sequential(*blocks)
84
85
86class ImageFeatures(NamedTuple):

Callers 2

__init__Method · 0.85
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected