torch-points3d/torch-points3d
Pytorch framework for doing deep learning on point clouds.
解決的問題
torch-points3d 是一個專為簡化常見 3D 點雲分析深度學習模型的執行與基準測試過程而設計的框架。它提供高階 API,使 3D 點雲上的深度學習更易於使用,確保複雜模型能以最少的努力建構,並具備高度可重現性。
工作原理
此框架建構於 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 記憶體使用並提升速度。
相關
- 專案
- 專案
- 專案
- 專案