myria3d
Getting Started
Install Myria3D on Linux
Setting up a virtual environment
Install source as a package
Troubleshooting
Install Myria3D on WSL2 with CUDA support
Setting up WSL2
Installing Anaconda
Installing Myria3D
Install cuda in WSL
Troubleshooting
Preparing data for training
Peprocessing functions
Preparing the dataset
Getting started quickly with a toy dataset
Performing inference on new data
Run inference from source
Run inference from sources
Run inference from within a docker image
Additional options for prediction
Guides
How to train new models
Setup
Quick run
Training
Testing the model
Inference
Developer’s guide
Code versionning
Tests
Continuous Integration (CI)
Continuous Delivery (CD)
Background
KNN-Interpolation to merge multiple predictions [TODO]
General design of the package
Model should be fast, performant, and practical
Subsampling is important to improve point cloud structure
Speed is of the essence
Evaluation is key to select the right approach
Package Reference
Scripts
run
myria3d.train
myria3d.predict
Default configuration
myria3d.pctl
myria3d.pctl.datamodule.hdf5
myria3d.pctl.dataset.hdf5
myria3d.pctl.dataset.iterable
myria3d.pctl.dataset.toy_dataset
myria3d.pctl.dataset.utils
myria3d.pctl.dataloader.dataloader
myria3d.pctl.points_pre_transform.lidar_hd
myria3d.pctl.transforms.compose
myria3d.pctl.transforms.transforms
myria3d.models
Model
Interpolation
myria3d.models.modules
(Pytorch-Geometric) RandLA-Net
myria3d.callbacks
Submodules
myria3d.callbacks.comet_callbacks
myria3d.callbacks.finetuning_callbacks
myria3d.callbacks.logging_callbacks
Module contents
myria3d.utils
myria3d.utils.utils
myria3d
»
Index
Index
Symbols
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
V
|
Y
Symbols
`split` (myria3d.pctl.dataset.toy_dataset.make_toy_dataset_from_test_file parameter)
B
basename (myria3d.models.interpolation.Interpolator.reduce_predictions_and_save parameter)
batch (myria3d.models.model.Model.forward parameter)
(myria3d.models.model.Model.predict_step parameter)
(myria3d.models.model.Model.test_step parameter)
(myria3d.models.model.Model.training_step parameter)
(myria3d.models.model.Model.validation_step parameter)
batch_idx (myria3d.models.model.Model.training_step parameter)
(myria3d.models.model.Model.validation_step parameter)
C
class_name (myria3d.models.model.get_neural_net_class parameter)
config (myria3d.train.train parameter)
(myria3d.utils.utils.extras parameter)
(myria3d.utils.utils.print_config parameter)
configure_optimizers() (myria3d.models.model.Model method)
CopyFullPos (class in myria3d.pctl.transforms.transforms)
CopyFullPreparedTargets (class in myria3d.pctl.transforms.transforms)
CopySampledPos (class in myria3d.pctl.transforms.transforms)
create_hdf5() (in module myria3d.pctl.dataset.hdf5)
CustomCompose (class in myria3d.pctl.transforms.compose)
D
dataset (myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule property)
define_device_from_config_param() (in module myria3d.utils.utils)
DropPointsByClass (class in myria3d.pctl.transforms.transforms)
E
epsg (myria3d.models.interpolation.Interpolator.load_full_las_for_update parameter)
(myria3d.models.interpolation.Interpolator.reduce_predictions_and_save parameter)
(myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
(myria3d.pctl.dataset.utils.get_pdal_reader parameter)
(myria3d.pctl.dataset.utils.pdal_read_las_array parameter)
(myria3d.pctl.dataset.utils.split_cloud_into_samples parameter)
eval_time() (in module myria3d.utils.utils)
extras() (in module myria3d.utils.utils)
F
fields (myria3d.utils.utils.print_config parameter)
filepath (myria3d.models.interpolation.Interpolator.load_full_las_for_update parameter)
files (myria3d.pctl.dataset.toy_dataset.make_toy_dataset_from_test_file parameter)
find_file_in_dir() (in module myria3d.pctl.dataset.utils)
FINETUNE (run.TASK_NAMES attribute)
finetune_function() (myria3d.callbacks.finetuning_callbacks.FinetuningFreezeUnfreeze method)
FinetuningFreezeUnfreeze (class in myria3d.callbacks.finetuning_callbacks)
FIT (run.TASK_NAMES attribute)
forward() (myria3d.models.model.Model method)
(myria3d.models.modules.pyg_randla_net.PyGRandLANet method)
freeze_before_training() (myria3d.callbacks.finetuning_callbacks.FinetuningFreezeUnfreeze method)
G
GeometricNoneProofCollater (class in myria3d.pctl.dataloader.dataloader)
GeometricNoneProofDataloader (class in myria3d.pctl.dataloader.dataloader)
get_comet_logger() (in module myria3d.callbacks.comet_callbacks)
get_iterator() (myria3d.pctl.dataset.iterable.InferenceDataset method)
get_logger() (in module myria3d.utils.utils)
get_metadata() (in module myria3d.pctl.dataset.utils)
get_neural_net_class() (in module myria3d.models.model)
get_pdal_info_metadata() (in module myria3d.pctl.dataset.utils)
get_pdal_reader() (in module myria3d.pctl.dataset.utils)
H
HDF5 (run.TASK_NAMES attribute)
hdf5_file_path (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
HDF5Dataset (class in myria3d.pctl.dataset.hdf5)
HDF5LidarDataModule (class in myria3d.pctl.datamodule.hdf5)
I
InferenceDataset (class in myria3d.pctl.dataset.iterable)
input_data_dir (myria3d.pctl.dataset.utils.find_file_in_dir parameter)
interpolation (myria3d.models.interpolation.Interpolator.reduce_predictions_and_save parameter)
Interpolator (class in myria3d.models.interpolation)
L
las_filepath (myria3d.pctl.points_pre_transform.lidar_hd.lidar_hd_pre_transform parameter)
las_path (myria3d.pctl.dataset.utils.get_metadata parameter)
(myria3d.pctl.dataset.utils.get_pdal_info_metadata parameter)
(myria3d.pctl.dataset.utils.get_pdal_reader parameter)
(myria3d.pctl.dataset.utils.pdal_read_las_array parameter)
(myria3d.pctl.dataset.utils.split_cloud_into_samples parameter)
las_paths_by_split_dict (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
launch_hdf5() (in module run)
launch_predict() (in module run)
launch_train() (in module run)
lidar_hd_pre_transform() (in module myria3d.pctl.points_pre_transform.lidar_hd)
load_full_las_for_update() (myria3d.models.interpolation.Interpolator method)
log_comet_cm() (in module myria3d.callbacks.comet_callbacks)
log_hyperparameters() (in module myria3d.utils.utils)
LogCode (class in myria3d.callbacks.comet_callbacks)
LogLogsPath (class in myria3d.callbacks.comet_callbacks)
M
make_toy_dataset_from_test_file() (in module myria3d.pctl.dataset.toy_dataset)
MaximumNumNodes (class in myria3d.pctl.transforms.transforms)
MinimumNumNodes (class in myria3d.pctl.transforms.transforms)
Model (class in myria3d.models.model)
module
myria3d.callbacks
myria3d.callbacks.comet_callbacks
myria3d.callbacks.finetuning_callbacks
myria3d.models.interpolation
myria3d.models.model
myria3d.pctl.dataloader.dataloader
myria3d.pctl.datamodule.hdf5
myria3d.pctl.dataset.hdf5
myria3d.pctl.dataset.iterable
myria3d.pctl.dataset.toy_dataset
myria3d.pctl.dataset.utils
myria3d.pctl.points_pre_transform.lidar_hd
myria3d.pctl.transforms.compose
myria3d.pctl.transforms.transforms
myria3d.predict
myria3d.train
myria3d.utils.utils
run
myria3d.callbacks
module
myria3d.callbacks.comet_callbacks
module
myria3d.callbacks.finetuning_callbacks
module
myria3d.models.interpolation
module
myria3d.models.model
module
myria3d.pctl.dataloader.dataloader
module
myria3d.pctl.datamodule.hdf5
module
myria3d.pctl.dataset.hdf5
module
myria3d.pctl.dataset.iterable
module
myria3d.pctl.dataset.toy_dataset
module
myria3d.pctl.dataset.utils
module
myria3d.pctl.points_pre_transform.lidar_hd
module
myria3d.pctl.transforms.compose
module
myria3d.pctl.transforms.transforms
module
myria3d.predict
module
myria3d.train
module
myria3d.utils.utils
module
N
NormalizePos (class in myria3d.pctl.transforms.transforms)
NullifyLowestZ (class in myria3d.pctl.transforms.transforms)
O
on_train_start() (myria3d.callbacks.comet_callbacks.LogCode method)
output_dir (myria3d.models.interpolation.Interpolator.reduce_predictions_and_save parameter)
P
pdal_read_las_array() (in module myria3d.pctl.dataset.utils)
pdal_read_las_array_as_float32() (in module myria3d.pctl.dataset.utils)
points_pre_transform (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
pre_filter (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
PREDICT (run.TASK_NAMES attribute)
predict_dataloader() (myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule method)
predict_step() (myria3d.models.model.Model method)
prepare_data() (myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule method)
prepared_data_dir (myria3d.pctl.dataset.toy_dataset.make_toy_dataset_from_test_file parameter)
print_config() (in module myria3d.utils.utils)
printed and in what order. (myria3d.utils.utils.print_config parameter)
probabilities. Defaults to None. (myria3d.models.interpolation.Interpolator.reduce_predictions_and_save parameter)
PyGRandLANet (class in myria3d.models.modules.pyg_randla_net)
R
reduce_predicted_logits() (myria3d.models.interpolation.Interpolator method)
reduce_predictions_and_save() (myria3d.models.interpolation.Interpolator method)
resolve (myria3d.utils.utils.print_config parameter)
run
module
S
samples_hdf5_paths (myria3d.pctl.dataset.hdf5.HDF5Dataset property)
setup() (myria3d.callbacks.comet_callbacks.LogLogsPath method)
(myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule method)
split_cloud_into_samples() (in module myria3d.pctl.dataset.utils)
split_csv (myria3d.pctl.dataset.toy_dataset.make_toy_dataset_from_test_file parameter)
src_las_path (myria3d.pctl.dataset.toy_dataset.make_toy_dataset_from_test_file parameter)
standardize_channel() (myria3d.pctl.transforms.transforms.StandardizeRGBAndIntensity method)
StandardizeRGBAndIntensity (class in myria3d.pctl.transforms.transforms)
store_predictions() (myria3d.models.interpolation.Interpolator method)
subtile_overlap (myria3d.pctl.dataset.utils.split_cloud_into_samples parameter)
subtile_overlap_train (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
subtile_width (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
(myria3d.pctl.dataset.utils.split_cloud_into_samples parameter)
T
TargetTransform (class in myria3d.pctl.transforms.transforms)
TASK_NAMES (class in run)
TEST (run.TASK_NAMES attribute)
test_dataloader() (myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule method)
test_step() (myria3d.models.model.Model method)
tile_width (myria3d.pctl.dataset.hdf5.create_hdf5 parameter)
(myria3d.pctl.dataset.utils.split_cloud_into_samples parameter)
ToTensor (class in myria3d.pctl.transforms.transforms)
train() (in module myria3d.train)
train_dataloader() (myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule method)
training_step() (myria3d.models.model.Model method)
transforms (myria3d.pctl.transforms.compose.CustomCompose parameter)
V
val_dataloader() (myria3d.pctl.datamodule.hdf5.HDF5LidarDataModule method)
validation_step() (myria3d.models.model.Model method)
Y
y (myria3d.models.model.Model.forward parameter)
(myria3d.models.model.Model.predict_step parameter)
(myria3d.models.model.Model.test_step parameter)
(myria3d.models.model.Model.training_step parameter)
(myria3d.models.model.Model.validation_step parameter)