如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2021年11月8日

閒談機器學習/深度學習的Python套件使用經驗

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2021-11-8

 

最近兩三年接觸了一些Python人工智慧相關的技術, 其中機器學習/深度學習的部分的套件,

有下面幾種 : 

我女兒大一修的AI課程(三年前),他們使用Microsoft Azure平台,用到Microsoft Cognitive Toolkit(CNTK)與SciKit-Learn,那時候我協助她完成了幾個作業。

一個朋友在某大集團帶領人工智慧團隊發展智慧製造與智慧大樓,據了解使用的是Keras,我最近在試著用Keras寫一些code, 還滿有意思的。

其中用到一些知識就是三十多年前我念研究所時修的"類神經網路"課程的東西,差別是現在

的電腦快多了,

當年用C寫,跑一次學習認圖形中的文字的程式,要跑好幾個小時才能跑出結果,現在自己

不需要寫太多的Code,直接使用Python套件,開發速度與執行速度都快多了。 


補充 : 一個在交大資工所進修的同仁表示他們用的是PyTorch

 

這幾個套件簡單介紹 :

Microsoft Cognitive Toolkit,前稱CNTK,是一個由微軟研究院開發的深度學習框架。 

Microsoft Cognitive Toolkit透過有向圖將神經網路變化為一系列計算步驟。 

 

Scikit-learn具有各種分類,回歸和聚類算法,包括支持向量機,隨機森林(Random Forest)

,梯度增強,支援向量機SVM(Support Vector Machine),k-means和DBSCAN,可與Python

數值和科學庫NumPy和SciPy互操作。

參考 :

 

Keras是一個用Python編寫的開源神經網路庫,能夠在TensorFlow、Microsoft Cognitive 

Toolkit、Theano或PlaidML之上執行。

Keras包含許多常用神經網路構建塊的實現,例如層、目標、啟用功能、最佳化器和一系列

工具,可以更輕鬆地處理圖像和文字資料。除標準神經網路外,Keras還支援卷積神經網路

和迴圈神經網路。

參考 :  

1. Youtube Python與人工智慧  
2. 書 : Deep learning 深度學習必讀:Keras 大神帶你用 Python 實作 出版社:旗標
 

PyTorch基於Torch, 應用於人工智慧領域,如自然語言處理。 它最初由Facebook的人工

智慧研究團隊開發, 並且被用於Uber的機率編程軟體"Pyro"。 PyTorch主要有兩大特徵: 

1 如NumPy的張量計算,可使用GPU加速 

2 基於帶基自動微分系統的深度神經網路

參考: Youtube PyTorch tutorials 神經網絡 教學

 

 

 

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)