Skip to content

Méthode "change_num_class_for_finetuning" inexistante dans la classe "PyGrandLANet" #129

@AurelienChauveheid

Description

@AurelienChauveheid

Bonjour, j'essaie de finetunner un modèle que j'ai déjà entrainer avec myria3d, après avoir paramétrer les fichiers de callbacks et model j'obtiens l'erreur suivante en lancant run.py :

Traceback (most recent call last): File "/home/achauveheid/Documents/LIDAR/myria3d_predict/myria3d/run.py", line 57, in launch_train return train(config) File "/home/achauveheid/Documents/LIDAR/myria3d_predict/myria3d/myria3d/train.py", line 145, in train trainer.fit(model=model, datamodule=datamodule, ckpt_path=config.model.ckpt_path) File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/trainer/trainer.py", line 544, in fit call._call_and_handle_interrupt( File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/trainer/call.py", line 44, in _call_and_handle_interrupt return trainer_fn(*args, **kwargs) File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/trainer/trainer.py", line 580, in _fit_impl self._run(model, ckpt_path=ckpt_path) File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/trainer/trainer.py", line 949, in _run call._call_setup_hook(self) # allow user to set up LightningModule in accelerator environment File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/trainer/call.py", line 93, in _call_setup_hook _call_callback_hooks(trainer, "setup", stage=fn) File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/trainer/call.py", line 208, in _call_callback_hooks fn(trainer, trainer.lightning_module, *args, **kwargs) File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/pytorch_lightning/callbacks/finetuning.py", line 277, in setup self.freeze_before_training(pl_module) File "/home/achauveheid/Documents/LIDAR/myria3d_predict/myria3d/myria3d/callbacks/finetuning_callbacks.py", line 23, in freeze_before_training pl_module.model.change_num_class_for_finetuning(self._num_classes) File "/home/achauveheid/anaconda3/envs/myria3d/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1695, in __getattr__ raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'") AttributeError: 'PyGRandLANet' object has no attribute 'change_num_class_for_finetuning'

Je n'ai pas vu de référence à cette méthode dans la classe 'PyGRandLANet' et non plus dans la documentation de torch.nn.Module. Est-ce que vous pouvez m'aider/éclairer ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions