Tensor Flow 是 Google 公司推出的一個使用數(shù)據(jù)流圖進行數(shù)值計算的開源人工智能軟件庫,最初由 Google 大腦團隊為了研究機器學習和深度神經(jīng)網(wǎng)絡而開發(fā),之后于 2015 年 10 月宣布開源。機器學習與深度學習是人工智能技術中核心、最關鍵的部分,正是深度學習的發(fā)展帶動了人工智能近年來發(fā)展的新潮,推動著“大數(shù)據(jù)+深度模型”的發(fā)展。Tensor Flow 提供了豐富的構建和訓練機器學習模型的 API 庫,支持卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network,CNN)、循環(huán)神經(jīng)網(wǎng)絡(Recurrent Neural Networks,RNN)、長短期記憶網(wǎng)絡(Long Short Term Memory Networks,LSTMN)等深度神經(jīng)網(wǎng)絡模型。Tensor Flow 的基本架構如圖 1 所示。其中,設備層提供 Tensor Flow 的運行環(huán)境;前端則負責提供編程模型,并支持多語言編程環(huán)境。在應用中,通過前端調(diào)用 Tensor Flow核心 API,實現(xiàn) Tensor Flow 在不同設備環(huán)境下的運行。
圖1
Tensor Flow 的主要特征有:①靈活性與可移植性。在設備層,Tensor Flow 能夠運行在不同類型和大小的機器上,如臺式機、服務器、手機移動設備等并可以方便地進行移植。在前端,Tensor Flow 支持 C++、Python、Go、JavaLua、Javascript、R 等主流語言。Tensor Flow 核心庫對 CPU/GPU 是透明的,其布式架構使得在大規(guī)模數(shù)據(jù)集上的模型訓練可以在合理的時間內(nèi)完成。②易用性與高效性。Tensor Flow 工作流易于理解,能夠方便地構建和實現(xiàn)已有的復雜機器學習架構。
同時,目前已有多種高層接口構建在 Tensor Flow 之上,如 Keras、Sk Flow 等。Tensor Flow庫的高性能、高效率特征,還可以將硬件的計算潛能全部發(fā)揮出來。③促進科學研究進程。以往研究者在科研中的算法需要大量的編碼工作才能轉(zhuǎn)化為產(chǎn)品,而使用 Tensor Flow 可以幫助研究者直接嘗試新的算法,通過訓練和使用模型,更便捷地將研究成果轉(zhuǎn)化為實際產(chǎn)品,故有效地提高了科研產(chǎn)出率。④良好的技術支持與完善的社區(qū)。Google 投入了巨大的資源為 Tensor Flow提供支持和引導并且鼓勵社區(qū)參與,使用者通過廣泛的社區(qū)支持可以方便地獲取幫助。
主要開源框架的比較
當前,Google Microsoft、Facebook 等科技公司和多家研究機構都推出了開源的人工智能與機器學習框架,其中主要開源框架的比較如表 1 所示。結果顯示,較之 Caffe、MXNet、CNTK、Theano、Torch、Paddle Paddle 等主要開源框架,Tensor Flow 在架構設計、性能、應用等方面的表現(xiàn)均更為出色。
Tensor Flow 的應用原則
Tensor Flow 為人工智能的研究與開發(fā)提供了良好的基礎和支持。例如在應用開源系統(tǒng)進行教育人工智能系統(tǒng)的設計與實現(xiàn)時,需要遵循以下原則:
設計方面:從需求出發(fā),圍繞用戶、目標、問題和場景展開
在人工智能研究中,要注意“人工智能教育不同于娛樂游戲產(chǎn)品,無論是應還是市場開發(fā),都必須充分尊重教育自身規(guī)律。”設計教育人工智能產(chǎn)品是在設計一個具有主動學習、成長、預測能力的系統(tǒng),用戶、目標、問題和場景是進行教育人工智能系統(tǒng)設計時需特別注意考慮的要素。從教育需求出發(fā),用戶群分析和目標分析是進行系統(tǒng)設計的前提,而明確應用場景和要解決的問題是進行系統(tǒng)設計的關鍵。在此基礎上,通過教師、教學設計者、教學軟件開發(fā)者的共同參與,完成系統(tǒng)的模型構建和功能模塊設計。
實現(xiàn)方面:從教學模型到教育產(chǎn)品,發(fā)揮開源系統(tǒng)優(yōu)勢
在具體的實現(xiàn)方面,應充分發(fā)揮 Tensor Flow 開源系統(tǒng)的優(yōu)勢,選擇合適的 Tensor Flow 技術和相關技術,將系統(tǒng)模型從教學研究變成教育產(chǎn)品,具體可以下方面著手:①在應用中可以使用 Tensor Flow Serving 導出和應用模型——Tensor Flow Serving 是一個高性能的服務系統(tǒng),用于運行通過機器學習得到的模型,使模型能夠更迅速、更便捷地進入產(chǎn)品開發(fā)過程;②可以通過 Tensor Flow Ecosystem 與多種開源框架融合,實現(xiàn)不同開發(fā)環(huán)境和系統(tǒng)的互通;③在基于Tensor Flow 教育人工智能系統(tǒng)的應用中,注意充分發(fā)揮其分布式、可擴展性、跨平臺性等優(yōu)勢。
-
神經(jīng)網(wǎng)絡
+關注
關注
42文章
4809瀏覽量
102863 -
人工智能
+關注
關注
1804文章
48756瀏覽量
246727 -
機器學習
+關注
關注
66文章
8492瀏覽量
134131
原文標題:開源人工智能系統(tǒng) Tensor Flow 的介紹
文章出處:【微信號:gh_ecbcc3b6eabf,微信公眾號:人工智能和機器人研究院】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論