|
20 | 20 | ImplicitronRender, |
21 | 21 | ) |
22 | 22 | from pytorch3d.implicitron.models.feature_extractor import FeatureExtractorBase |
23 | | -from pytorch3d.implicitron.models.feature_extractor.resnet_feature_extractor import ( # noqa |
24 | | - ResNetFeatureExtractor, |
25 | | -) |
26 | 23 | from pytorch3d.implicitron.models.global_encoder.global_encoder import GlobalEncoderBase |
27 | 24 | from pytorch3d.implicitron.models.implicit_function.base import ImplicitFunctionBase |
28 | | -from pytorch3d.implicitron.models.implicit_function.idr_feature_field import ( # noqa |
29 | | - IdrFeatureField, |
30 | | -) |
31 | | -from pytorch3d.implicitron.models.implicit_function.neural_radiance_field import ( # noqa |
32 | | - NeRFormerImplicitFunction, |
33 | | -) |
34 | | -from pytorch3d.implicitron.models.implicit_function.scene_representation_networks import ( # noqa |
35 | | - SRNHyperNetImplicitFunction, |
36 | | -) |
37 | | -from pytorch3d.implicitron.models.implicit_function.voxel_grid_implicit_function import ( # noqa |
38 | | - VoxelGridImplicitFunction, |
39 | | -) |
40 | 25 | from pytorch3d.implicitron.models.metrics import ( |
41 | 26 | RegularizationMetricsBase, |
42 | 27 | ViewMetricsBase, |
|
50 | 35 | RendererOutput, |
51 | 36 | RenderSamplingMode, |
52 | 37 | ) |
53 | | -from pytorch3d.implicitron.models.renderer.lstm_renderer import LSTMRenderer # noqa |
54 | | -from pytorch3d.implicitron.models.renderer.multipass_ea import ( # noqa |
55 | | - MultiPassEmissionAbsorptionRenderer, |
56 | | -) |
57 | 38 | from pytorch3d.implicitron.models.renderer.ray_sampler import RaySamplerBase |
58 | | -from pytorch3d.implicitron.models.renderer.sdf_renderer import ( # noqa |
59 | | - SignedDistanceFunctionRenderer, |
60 | | -) |
61 | 39 |
|
62 | 40 | from pytorch3d.implicitron.models.utils import ( |
63 | 41 | apply_chunked, |
@@ -315,6 +293,37 @@ class GenericModel(ImplicitronModelBase): # pyre-ignore: 13 |
315 | 293 | ] |
316 | 294 | ) |
317 | 295 |
|
| 296 | + @classmethod |
| 297 | + def pre_expand(cls) -> None: |
| 298 | + # use try/finally to bypass cinder's lazy imports |
| 299 | + try: |
| 300 | + from pytorch3d.implicitron.models.feature_extractor.resnet_feature_extractor import ( # noqa: F401, B950 |
| 301 | + ResNetFeatureExtractor, |
| 302 | + ) |
| 303 | + from pytorch3d.implicitron.models.implicit_function.idr_feature_field import ( # noqa: F401, B950 |
| 304 | + IdrFeatureField, |
| 305 | + ) |
| 306 | + from pytorch3d.implicitron.models.implicit_function.neural_radiance_field import ( # noqa: F401, B950 |
| 307 | + NeRFormerImplicitFunction, |
| 308 | + ) |
| 309 | + from pytorch3d.implicitron.models.implicit_function.scene_representation_networks import ( # noqa: F401, B950 |
| 310 | + SRNHyperNetImplicitFunction, |
| 311 | + ) |
| 312 | + from pytorch3d.implicitron.models.implicit_function.voxel_grid_implicit_function import ( # noqa: F401, B950 |
| 313 | + VoxelGridImplicitFunction, |
| 314 | + ) |
| 315 | + from pytorch3d.implicitron.models.renderer.lstm_renderer import ( # noqa: F401 |
| 316 | + LSTMRenderer, |
| 317 | + ) |
| 318 | + from pytorch3d.implicitron.models.renderer.multipass_ea import ( # noqa |
| 319 | + MultiPassEmissionAbsorptionRenderer, |
| 320 | + ) |
| 321 | + from pytorch3d.implicitron.models.renderer.sdf_renderer import ( # noqa: F401 |
| 322 | + SignedDistanceFunctionRenderer, |
| 323 | + ) |
| 324 | + finally: |
| 325 | + pass |
| 326 | + |
318 | 327 | def __post_init__(self): |
319 | 328 | if self.view_pooler_enabled: |
320 | 329 | if self.image_feature_extractor_class_type is None: |
|
0 commit comments