mix3d icon indicating copy to clipboard operation
mix3d copied to clipboard

TypeError: can't pickle MinkowskiConvolutionFunction objects

Open JiachengDeng opened this issue 1 year ago • 0 comments

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/main.py", line 37, in decorated_main
    strict=strict,
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/_internal/utils.py", line 347, in _run_hydra
    lambda: hydra.run(
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/_internal/utils.py", line 201, in run_and_report
    raise ex
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/_internal/utils.py", line 198, in run_and_report
    return func()
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/_internal/utils.py", line 350, in <lambda>
    overrides=args.overrides,
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/_internal/hydra.py", line 112, in run
    configure_logging=with_log_configuration,
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/hydra/core/utils.py", line 128, in run_job
    ret.return_value = task_function(task_cfg)
  File "/ssd/djc/PointSegmentation/Semantic/LuckSeg/mix3d/__main__.py", line 95, in train
    runner.fit(model)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/pytorch_lightning/trainer/trainer.py", line 697, in fit
    self._fit_impl, model, train_dataloaders, val_dataloaders, datamodule, ckpt_path
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/pytorch_lightning/trainer/trainer.py", line 648, in _call_and_handle_interrupt
    return self.strategy.launcher.launch(trainer_fn, *args, trainer=self, **kwargs)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/pytorch_lightning/strategies/launchers/multiprocessing.py", line 107, in launch
    start_method=self._start_method,
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/site-packages/torch/multiprocessing/spawn.py", line 189, in start_processes
    process.start()
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/multiprocessing/process.py", line 112, in start
    self._popen = self._Popen(self)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/multiprocessing/context.py", line 284, in _Popen
    return Popen(process_obj)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/multiprocessing/popen_spawn_posix.py", line 32, in __init__
    super().__init__(process_obj)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/multiprocessing/popen_fork.py", line 20, in __init__
    self._launch(process_obj)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/multiprocessing/popen_spawn_posix.py", line 47, in _launch
    reduction.dump(process_obj, fp)
  File "/data/djc/anaconda3/envs/semseg/lib/python3.7/multiprocessing/reduction.py", line 60, in dump
    ForkingPickler(file, protocol).dump(obj)
TypeError: can't pickle MinkowskiConvolutionFunction objects

I encountered the above error when trying to try dual card parallel computing, has anyone encountered the same problem and solved it please?

JiachengDeng avatar Apr 20 '23 17:04 JiachengDeng