推薦幾個 Python 深度學習入門 Libraries

最近在研究語音辨識,順帶看了一下 Python,這裡大概就介紹一下在學習 Python 深度學習推薦入門的幾個 Libraries。

簡介

Python 運用在深度學習算相當具有優勢,支援的 libraries 相當豐富,在這裡推薦幾個 Libraries ,進行介紹。

在了解及初次熟悉這些 Libraries 時,建議可以透過以下方式:

  • 透過 Jupyter Notebook 來引入 Library
  • 一步步的跟著文檔中的快速起步流程,先理解方向
  • 用30分鐘來閱讀文檔,來確實理解 Library 的 modules 用法

如果是透過 Anaconda 啟用 Jupyther Notebook ,則可以參考這部影片 https://www.youtube.com/watch?v=-MyjG00la2k

接下來,開始介紹推薦的 Libraries:

Theano

Theano 是一個高效率計算 Library,對於喜歡自行設計算是及靈活性的人,則可以使用這個較為低階的 Library。

快速起步

TensorFlow

TensorFlow 是由 Google 支持的 Library,也是屬於低階 Library,支持一些便利的計算方法。

快速起步

Lasagne

Lasagne 是一個高階架構,基於 Theano 的套裝 Library,將 Theano 一些常用寫法用糖衣包裝起來,以便於使用,對於希望擁有 Theano 靈活性,但又不想要透過 scratch 開發的人,則可以參考。

進階資源

Keras

Keras 是一個高階架構,同時支援 Theano 及 TensorFlow 的套裝 Library,相當簡約且模組化的特性,有利於快速上手及測試,在初學深度學習相當推薦使用 Keras。並且可以支援多個 GPU 平行運算。

快速起步

MXNet

MXNet 也是一個高階架構,類似 Keras,並且提供其他語言(包括 C++, Python, R, Javascript,….)及支援分布式運算,因此可以支援多個 CPUs 或 GPUs。

[快速起步](