1. 甚麼是深度學習框架:
現在深度學習很熱門,為了要方便做出適合優秀的深度學習模型,各大社群或廠商紛紛堆出了許多方便建立深度學習模型的工具,作一個簡單的比喻,一套深度學習框架就是這個品牌的一套積木,各個元件就是某個模型或演算法的一部分,你可以自己設計如何使用積木去堆砌符合你資料集的積木。好處是你不必重複造輪子,模型也就是積木,是給你的,你可以直接組裝,但不同的組裝方式,也就是不同的資料集則取決於你,現在有Caffe、tensorflow ncnn 等等的工具可以使用,其中ncnn是中國騰訊所出的框架,在mtcnn 人臉偵測的ap,就是使用ncnn的格式。
a.甚麼是ncnn?
ncnn 是一個為手機端極致優化的高性能神經網絡前向計算框架。 ncnn 從設計之初深刻考慮手機端的部署和使用。無第三方依賴,跨平台,手機端 cpu 的速度快於目前所有已知的開源框架。基於 ncnn,開發者能夠將深度學習算法輕鬆移植到手機端高效執行,開發出人工智能 APP,將 AI 帶到你的指尖。 ncnn 目前已在騰訊多款應用中使用。(取至ncnn git的介紹)
ncnn git: https://github.com/Tencent/ncnn
b. 甚麼是tensorflow?
是一個用於機器學習的開源軟體庫,可以支援深度學習的各種演算法。它最初是由傑夫 ‧ 迪恩 (Jeff Dean)領軍的 Google Brain 團隊,基於 Google 第一代深度學習系統 DistBelief 改進而產生。Google 於 2015 年底公佈並宣佈開源了 TensorFlow。在 TensorFlow 中文社群的首頁,有一句話:TensorFlow 是一個用於人工智慧的開源神器。
c. 甚麼是caffe?
Caffe 全稱為 Convolutional Architecture for Fast Feature Embedding,是一個被廣泛使用的開源深度學習框架,在 TensorFlow 出現之前一直是深度學習領域 GitHub star 最多的項目。
2.(未完待續)