-
Notifications
You must be signed in to change notification settings - Fork 32
Description
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 ?