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 記憶體使用並提升速度。

相關

  • 專案
  • 專案
  • 專案
  • 專案