1012
技術社區[雲棲]
《TensorFlow技術解析與實戰》——第1章 人工智能概述 1.4什麼是TensorFlow
本節書摘來自異步社區《TensorFlow技術解析與實戰》一書中的第1章,第1.4節,作者李嘉璿,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
第1章 人工智能概述
1.4 什麼是TensorFlow
想想,在機器學習流行之前,我們是如何做與語音和圖像相關的識別的?大多數是基於規則的係統。例如,做自然語言處理,需要很多語言學的知識;再如,1997年的IBM的深藍計算機對戰國際象棋,也需要很多象棋的知識。
當以統計方法為核心的機器學習方法成為主流後,我們需要的領域知識就相對少了。重要的是做特征工程(feature engineering),然後調一些參數,根據一些領域的經驗來不斷提取特征,特征的好壞往往就直接決定了模型的好壞。這種方法的一大缺點是,對文字等抽象領域,特征還相對容易提取,而對語音這種一維時域信號和圖像這種二維空域信號等領域,提取特征就相對困難。
深度學習的革命性在於,它不需要我們過多地提取特征,在神經網絡的每一層中,計算機都可以自動學習出特征。為了實現深度學習中運用的神經網絡,TensorFlow這樣的深度學習開源工具就應運而生。我們可以使用它來搭建自己的神經網絡。這就有點兒類似於PHP開發當中的CodeIgniter框架,Java開發當中的SSH三大框架,Python開發當中的Tornado、Django框架,C++當中的MFC、ACE框架。框架的主要目的就是提供一個工具箱,使開發時能夠簡化代碼,呈現出來的模型盡可能簡潔易懂。
最後更新:2017-05-24 10:01:28