Open3D-ML icon indicating copy to clipboard operation
Open3D-ML copied to clipboard

Cannot get the benchmark result using KPConv on S3DIS dataset.

Open maosuli opened this issue 2 years ago • 2 comments

Checklist

My Question

Using RandLA-Net on S3DIS with the default randlanet_s3dis.yml can get the benchmark result. But I cannot get the ideal mIoU result when using KPConv with the default config file on the same S3DIS dataset. The mIoU fluctuated at 10%.

This is my code for training.

from ml3d.torch.models import kpconv

from ml3d.torch.pipelines import semantic_segmentation

from ml3d.datasets.s3dis import *

import torch

import open3d.ml as _ml3d

import sys, os

if name == 'main': os.chdir(sys.path[0])

cfg_file = "./ml3d/configs/kpconv_s3dis.yml"
cfg = _ml3d.utils.Config.load_from_file(cfg_file)

dataset = S3DIS(**cfg.dataset)

model=kpconv.KPFCNN(**cfg.model)

pipeline = semantic_segmentation.SemanticSegmentation(model=model, dataset=dataset,**cfg.pipeline)

pipeline.run_train()

Can anyone get the reported result? I would appreciate it if you can give me some suggestions.

Cheers,

Eric.

maosuli avatar Apr 28 '22 02:04 maosuli

On which S3DIS dataset are you running the training? The original Kp-Conv uses not-aligned version Stanford3dDataset_v1.2.zip, see here: https://github.com/HuguesTHOMAS/KPConv-PyTorch/blob/master/doc/scene_segmentation_guide.md

When you say it has 10% fluctuation, then what is your final mIoU? Are you comparing with the shared results from the original paper or from Open3d-ml? Can you share your results log for the last several epochs?

shayan-nikoo avatar Feb 10 '23 18:02 shayan-nikoo

Hello, I saw that you mentioned in your question that you successfully reproduced the RandLA-Net network on S3DIS dataset. I would like to ask what are the network parameters you set? When I recently trained S3DIS data with RandLA-Net, I got all the loses value as NaN

Arno-Tu avatar Feb 17 '23 07:02 Arno-Tu