topobench package#
Subpackages#
- topobench.callbacks package
- Submodules
- topobench.callbacks.timer_callback module
PipelineTimer
PipelineTimer.on_test_batch_end()
PipelineTimer.on_test_batch_start()
PipelineTimer.on_test_epoch_end()
PipelineTimer.on_test_epoch_start()
PipelineTimer.on_train_batch_end()
PipelineTimer.on_train_batch_start()
PipelineTimer.on_train_end()
PipelineTimer.on_train_epoch_end()
PipelineTimer.on_train_epoch_start()
PipelineTimer.on_validation_batch_end()
PipelineTimer.on_validation_batch_start()
PipelineTimer.on_validation_epoch_end()
PipelineTimer.on_validation_epoch_start()
- Module contents
- topobench.data package
- topobench.dataloader package
- topobench.evaluator package
- topobench.loss package
- topobench.model package
- Submodules
- topobench.model.model module
TBModel
TBModel.configure_optimizers()
TBModel.forward()
TBModel.log_metrics()
TBModel.model_step()
TBModel.on_test_epoch_end()
TBModel.on_test_epoch_start()
TBModel.on_train_epoch_end()
TBModel.on_train_epoch_start()
TBModel.on_val_epoch_start()
TBModel.on_validation_epoch_end()
TBModel.on_validation_epoch_start()
TBModel.process_outputs()
TBModel.setup()
TBModel.test_step()
TBModel.training_step()
TBModel.validation_step()
- Module contents
TBModel
TBModel.configure_optimizers()
TBModel.forward()
TBModel.log_metrics()
TBModel.model_step()
TBModel.on_test_epoch_end()
TBModel.on_test_epoch_start()
TBModel.on_train_epoch_end()
TBModel.on_train_epoch_start()
TBModel.on_val_epoch_start()
TBModel.on_validation_epoch_end()
TBModel.on_validation_epoch_start()
TBModel.process_outputs()
TBModel.setup()
TBModel.test_step()
TBModel.training_step()
TBModel.validation_step()
- topobench.nn package
- topobench.optimizer package
- topobench.transforms package
- Subpackages
- topobench.transforms.data_manipulations package
- Submodules
- topobench.transforms.data_manipulations.calculate_simplicial_curvature module
- topobench.transforms.data_manipulations.equal_gaus_features module
- topobench.transforms.data_manipulations.group_homophily module
- topobench.transforms.data_manipulations.identity_transform module
- topobench.transforms.data_manipulations.infere_knn_connectivity module
- topobench.transforms.data_manipulations.infere_radius_connectivity module
- topobench.transforms.data_manipulations.keep_only_connected_component module
- topobench.transforms.data_manipulations.keep_selected_data_fields module
- topobench.transforms.data_manipulations.mp_homophily module
- topobench.transforms.data_manipulations.node_degrees module
- topobench.transforms.data_manipulations.node_features_to_float module
- topobench.transforms.data_manipulations.one_hot_degree_features module
- topobench.transforms.data_manipulations.redefine_simplicial_neighbourhoods module
- Module contents
- topobench.transforms.feature_liftings package
- topobench.transforms.liftings package
- topobench.transforms.data_manipulations package
- Submodules
- topobench.transforms.data_transform module
- Module contents
- Subpackages
- topobench.utils package
Submodules#
topobench.run module#
Main entry point for training and testing models.
- topobench.run.count_number_of_parameters(model: Module, only_trainable: bool = True) int [source]#
Count the number of trainable params.
If all params, specify only_trainable = False.
- Ref:
- Parameters:
- modeltorch.nn.Module
The model.
- only_trainablebool, optional
If True, only count trainable parameters (default: True).
- Returns:
- int
The number of parameters.
Module contents#
TopoBench: A library for benchmarking of topological models.