CannyLab/tsne-cuda
GPU Accelerated t-SNE for CUDA with Python bindings
解決的問題
t-分佈隨機鄰居嵌入(t-SNE)是一種廣泛用於在低維空間中可視化高維數據的技術,但其計算成本高且處理速度慢,對於極大型數據集而言,標準實作可能難以承受。本專案解決了此問題。
工作原理
本專案是 FIt-SNE 算法的優化 CUDA 實作。透過利用 GPU 加速,大幅提升了嵌入計算的速度。提供 C++ 庫與遵循 scikit-learn API 的 Python 包裝器,方便使用。
適用對象
專為需要可視化超大型高維數據集(最多可達 1000 萬點)且要求處理速度遠超 Sklearn 或 Multicore-TSNE 等 CPU 基礎庫的資料科學家與研究人員設計。
主要亮點
- 極致加速:在相容的 GPU 上,比 Sklearn 快最多 1200 倍,比 Multicore-TSNE 快 50 倍。
- 高度可擴展:可處理從 1K 到 10M 點的資料集。
- 熟悉 API:Python 包裝器與
sklearn.manifold.TSNE相容。 - 經驗證的品質:產生的嵌入品質與其他先進實作相當。
相關
- 專案
- 專案
- 專案
- 專案
- 專案