當前位置:
首頁 > 最新 > 十大Python機器學習常用庫 python開發,你用過幾個?

十大Python機器學習常用庫 python開發,你用過幾個?

1.Pipenv

Pipenv 是 Kenneth Reitz 的業餘項目,旨在將其他軟體包(例如 npm 和 yarn)整合到 Python 里。它不需要安裝 virtualenv, virtualenvwrapper,不用管理 requirements.txt 文件,並且不用確保依賴版本的可復現性。通過 Pipenv,你可以在 Pipfile 中指定依賴項。該工具可生成一個 Pipfile.lock 文件,使你的構建更具確定性,避免產生難以查找的 Bug。

2.PyTorch

PyTorch是Facebook深度學習框架,源於 Torch 框架,同時改善了 Torch 框架,基於ython 語言,由於實現了動態計算圖範式, PyTorch 已經成為眾多研究人員的首選框架之一,可以計算梯度,而且非常快,可擴展性強。

3. Caffe2

Caffe2 支持分散式訓練、部署(即使是在移動平台上),新的 CPU 和支持 CUDA 的硬體。PyTorch 可能更適合做研究,而 Caffe2 更加適合大規模部署,就像在 Facebook 上看到的那樣。另外,你可以在 PyTorch 里構建並訓練模型,同時用 Caffe2 部署。

4. Pendulum

Pendulum 的優勢之一在於,它是 Python 標準 datetime 替代品,因此你可以輕鬆地將其與現有的代碼集成,並且在你需要的時候才使用它的功能。Pendulum 的作者特別注意時間分區的處理,默認在每個實例中時間分區是可用的,並且以 UTC 計時。你也可以獲得擴展 timedelta 來簡化 datetime 的計算。

5. Dash

Dash 是一個可構建 Web 應用,尤其是數據可視化 Web 應用的純 Python 開源庫。它建立在 Flask、Plotly 和 React 之上,並提供這幾個框架的函數抽象介面,從而開發者不必學習這些框架,高效開發。這些應用程序可在瀏覽器和移動設備中使用。

6. PyFlux

PyFlux 是專門針對時間序列開發的 Python 開源庫。時間序列研究是統計學和經濟學的子領域,其目的是用於描述時間序列的行為,同時也預測時序未來的行為狀態。

7. Fire

Fire 是一個開源庫,可以為任何 Python 項目自動生成一個命令行界面。你幾乎不需要編寫任何代碼或者文檔,你只需要調用一個 Fire 方法並把它傳遞給你想要的命令行界面:一個函數、一個對象、一個類、一個庫,甚至不傳遞任何參數。

8. imbalanced-learn

imbalanced-learn 是一個 Python 庫,它提供了相關的技術來解決數據不平衡的問題。另外,它和 scikit-learn 兼容,並且是 scikit-learn-contrib 項目的一部分,非常有用。

9. FlashText

FlashText 證明了演算法和數據結構設計的重要性,即使對於簡單的問題,更好的演算法也能夠輕鬆超越在快 CPU 上運行的樸素實現。

10. Luminoth

Luminoth 是一個用 TensorFlow 和 Sonnet 構建的開源的計算機視覺 Python 工具包。它可直接支持物體檢測,背後支持的模型是 Faster R-CNN。

以上是10個受歡迎的機器學習庫,你聽說或者學習了哪幾個呢?感興趣的可以深入了解一下。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 機器學習 的精彩文章:

蘋果將給Siri加入機器學習技術 能識別設備主人
嘗試 H2o 做機器學習

TAG:機器學習 |