|
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