作者: 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 神經網絡 教學
沒有留言:
張貼留言
歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)