Skip to content

Running ForAINet on basic settings #20

@Proeliorr

Description

@Proeliorr

Hello,

I am trying to run ForAInet with the default settings with as little effort as possible. I would like to use the existing pre-trained model on my datasets and have a couple of questions

  1. I installed the ForAInet from the docker container using Docker file

  2. I do not want to train my data, just use the pre-trained model on my dataset, so I put my dataset into the folder and adjusted the eval.yaml "data: fold..."

  3. I downloaded the pre-trained model and set the checkpoint_dir:path

Here is a part of the directories where my data 

ForAinet

├──	tree_metrics
├──	superpoint_graph
├──	PointCloudSegmentation
	├──	torch_points3d
	├──	scripts
	├──	forward_scripts
	├── conf
	├── data
		├── checkpoints # I created this folder and changed it in eval.yaml file
		│	├── PointGroup-PAPER.pt #zipped model file
		│	└── archive #unzipped model file
  		│		├── data
		│		├── data.pkl
		│		└── version
		│
		├── alt12_9_eval.ply	#data for using the ForAInet - 4 .ply datasets
		├── pol01_lwpl_eval.ply
		├── Single_tree_eval.ply
		└── Wl28_FraExc_normalized_eval.ply
	├──
	... ### other files
	...

Here is the eval.yaml file:

eval.yaml

defaults: 
  - visualization: eval

num_workers: 0
batch_size: 1
cuda: 0
weight_name: "latest" # Used during resume, select with model to load from [miou, macc, acc..., latest]
enable_cudnn: True
checkpoint_dir: "/home/jakub/SmaSiKaFe/Methodologies/ForAINet/ForAINet/PointCloudSegmentation/data/checkpoints/archive"
model_name: PointGroup-PAPER
precompute_multi_scale: True # Compute multiscate features on cpu for faster training / inference
enable_dropout: False
voting_runs: 1
data: 
  # number, e.g. 3 OR ply path, e.g. "/cluster/work/igp_psr/yuayue/RA/WP1/check_jan12/TP3D_PanopticSeg/data/npm3dfused/raw/Paris.ply"
  # test files for basic settings (remember change to your data path)
  fold: ['/home/jakub/SmaSiKaFe/Methodologies/ForAINet/ForAINet/PointCloudSegmentation/data/alt12_9_eval.ply',
          '/home/jakub/SmaSiKaFe/Methodologies/ForAINet/ForAINet/PointCloudSegmentation/data/Wl28_FraExc_normalized_eval.ply',
          '/home/jakub/SmaSiKaFe/Methodologies/ForAINet/ForAINet/PointCloudSegmentation/data/pol01_lwpl_eval.ply',
          '/home/jakub/SmaSiKaFe/Methodologies/ForAINet/ForAINet/PointCloudSegmentation/data/Single_tree_eval.ply']

  # test files for understory trees experiment
  #fold: ['/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot1_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot10_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot15_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot27_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot3_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot32_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot34_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot35_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot48_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot49_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot52_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot53_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot58_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot6_annotated_test.ply', '/cluster/work/igp_psr/binbin/OutdoorPanopticSeg_V2/data_set1_5classes/treeinsfused/raw/NIBIO2/NIBIO2_plot60_annotated_test.ply']

tracker_options: # Extra options for the tracker
  full_res: True
  make_submission: True
  ply_output: "vote1regular.ply"

hydra:
  run:
    dir: ${checkpoint_dir}/eval/${now:%Y-%m-%d_%H-%M-%S}

However, after running:

cd /forainet/PointCloudSegmentation
python3 eval.py

the Value error occurs.

Traceback (most recent call last):
  File "eval.py", line 22, in <module>
    main()
  File "/usr/local/lib/python3.8/dist-packages/hydra/main.py", line 32, in decorated_main
    _run_hydra(
  File "/usr/local/lib/python3.8/dist-packages/hydra/_internal/utils.py", line 346, in _run_hydra
    run_and_report(
  File "/usr/local/lib/python3.8/dist-packages/hydra/_internal/utils.py", line 201, in run_and_report
    raise ex
  File "/usr/local/lib/python3.8/dist-packages/hydra/_internal/utils.py", line 198, in run_and_report
    return func()
  File "/usr/local/lib/python3.8/dist-packages/hydra/_internal/utils.py", line 347, in <lambda>
    lambda: hydra.run(
  File "/usr/local/lib/python3.8/dist-packages/hydra/_internal/hydra.py", line 107, in run
    return run_job(
  File "/usr/local/lib/python3.8/dist-packages/hydra/core/utils.py", line 129, in run_job
    ret.return_value = task_function(task_cfg)
  File "eval.py", line 13, in main
    trainer = Trainer(cfg)
  File "/app/forainet/PointCloudSegmentation/torch_points3d/trainer.py", line 48, in __init__
    self._initialize_trainer()
  File "/app/forainet/PointCloudSegmentation/torch_points3d/trainer.py", line 80, in _initialize_trainer
    self._checkpoint: ModelCheckpoint = ModelCheckpoint(
  File "/app/forainet/PointCloudSegmentation/torch_points3d/metrics/model_checkpoint.py", line 173, in __init__
    self._checkpoint = Checkpoint.load(load_dir, check_name, run_config=rc, strict=strict, resume=resume)
  File "/app/forainet/PointCloudSegmentation/torch_points3d/metrics/model_checkpoint.py", line 73, in load
    raise ValueError(message)

ValueError: The provided path /home/jakub/SmaSiKaFe/Methodologies/ForAINet/ForAINet/PointCloudSegmentation/data/checkpoints/PointGroup-PAPER.pt didn't contain the checkpoint_file PointGroup-PAPER.pt

Are there any other .yaml files that I must change or correct to make it work?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions