IGNF / myria3d

Myria3D: Aerial Lidar HD Semantic Segmentation with Deep Learning
https://ignf.github.io/myria3d/
BSD 3-Clause "New" or "Revised" License
172 stars 23 forks source link

Cas limite: erreur à l'écriture quand on désactive l'entropie et qu'on enregistre les prédictions sous Classification #89

Closed CharlesGaydon closed 8 months ago

CharlesGaydon commented 1 year ago

Erreur liée au fait qu'on tente d'exécuter un Reader pdal et non plus un Pipeline.

python /home/$USER/repositories/myria3d/run.py \
  --config-path "${CONFIG_DIR}"  \
  --config-name  "${CONFIG_NAME}"  \
  task.task_name=predict  \
  predict.ckpt_path="${BEST_CHECKPOINT_PATH}"  \
  predict.output_dir="${INFERENCE_OUTPUT_DIRPATH}"  \
  predict.src_las="${SRC_LAZ}"  \
  predict.gpus=${GPUS} \
  datamodule.tile_width=1000 \
  predict.interpolator.probas_to_save=[] \
  predict.interpolator.predicted_classification_channel="Classification" \
  predict.interpolator.entropy_channel=null \
  File "/home/CGaydon/repositories/myria3d/run.py", line 125, in <module>
    launch_predict()
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/main.py", line 48, in decorated_main
    _run_hydra(
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/_internal/utils.py", line 377, in _run_hydra
    run_and_report(
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/_internal/utils.py", line 214, in run_and_report
    raise ex
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/_internal/utils.py", line 211, in run_and_report
    return func()
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/_internal/utils.py", line 378, in <lambda>
    lambda: hydra.run(
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/_internal/hydra.py", line 111, in run
    _ = ret.return_value
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/core/utils.py", line 233, in return_value
    raise self._return_value
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/hydra/core/utils.py", line 160, in run_job
    ret.return_value = task_function(task_cfg)
  File "/home/CGaydon/repositories/myria3d/run.py", line 80, in launch_predict
    predict(config)
  File "/home/CGaydon/repositories/myria3d/myria3d/utils/utils.py", line 159, in timed
    result = method(*args, **kwargs)
  File "/home/CGaydon/repositories/myria3d/myria3d/predict.py", line 68, in predict
    out_f = itp.reduce_predictions_and_save(
  File "/home/CGaydon/.conda/envs/myria3d/lib/python3.9/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
    return func(*args, **kwargs)
  File "/home/CGaydon/repositories/myria3d/myria3d/models/interpolation.py", line 139, in reduce_predictions_and_save
    las = self.load_full_las_for_update(src_las=raw_path)
  File "/home/CGaydon/repositories/myria3d/myria3d/models/interpolation.py", line 79, in load_full_las_for_update
    pipeline.execute()
AttributeError: 'Reader' object has no attribute 'execute'
CharlesGaydon commented 8 months ago

Corrigé par https://github.com/IGNF/myria3d/commit/f728d9869fbc44297b3258e2ca9c047cf799366a