torch-points3d/torch-points3d
Pytorch framework for doing deep learning on point clouds.
何を解決するか
torch-points3d は、3D点群分析のための一般的な深層学習モデルを実行・ベンチマークするプロセスを簡素化するフレームワークです。3D点群における深層学習をよりアクセスしやすくするために、高レベルのAPIを提供し、複雑なモデルを最小限の努力で構築し、高い再現性を確保します。
仕組み
PyTorch Geometric と Facebook Hydra の上に構築されたこのフレームワークは、タスクごとにモデルとデータセットを整理しています。分類、セマンティックセグメンテーション、オブジェクト検出、パンタキシックセグメンテーション、および登録など、幅広い3D分析タスクをサポートしています。
主な技術的機能:
- スパース畳み込みのサポート: Minkowski Engine および torchsparse との統合により、効率的な3D畳み込みを実現。
- 事前学習モデルレジストリ: 事前学習済みモデルを簡単に共有・WandBにアップロード・再作成でき、ファインチューニングや本番環境に活用可能。
- モジュールアーキテクチャ: コアコンポーネント、データセット、メトリクス、モデルを分離し、提供されたモジュールを使ってカスタムネットワークを構成可能。
対象ユーザー
3Dコンピュータビジョンおよび点群データを扱う研究者や開発者で、最先端の3D深層学習アーキテクチャを実装・学習・評価するための標準化された環境が必要な方。
特徴
- 広範なモデルライブラリ: PointNet、PointNet++、RandLA-Net、KPConv、VoteNet など多数のアーキテクチャを実装。
- HuggingFace風の体験:
PretrainedRegistryを使用すると、数行のコードで事前学習済み重みと変換をダウンロード・利用可能。 - 広範なデータセットサポート: ScanNet、S3DIS、ShapeNet、ModelNet などのベンチマークに対応する組み込みサポート。
- ミックスドプレシジョン学習: torchsparseバックエンドを介して
float16演算をサポートし、GPUメモリ使用量を削減し、速度を向上。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト