如何學習Tensorflow?

姓名:韓卓成?學號 :20011210097

轉載自:https://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247485308&idx=1&sn=c7b3268055c5cae30ef7817db05c9f42&chksm=eae1f22edd967b383236d43f8db88f2eadf07f44ea110581474e8a63a809c3cfdebf4360115d#rd

【嵌牛導讀】:本文介紹了一些人工智能的基本概念和學習方法,以及Tensorflow的概念。

【嵌牛鼻子】:人工智能

【嵌牛提問】:1、人工智能中專有名詞有哪些?

2、什么是深度學習?什么是機器學習?AI是個啥?

3、TensorFlow是什么?它和人工智能有什么關系?

【嵌牛正文】:問題1:在國外找到一篇文章《28 Artificial Intelligence Terms You Need to Know》原文:

https://dzone.com/articles/ai-glossary

A

算法(Algorithms):為人工智能、神經網絡或其他機器提供的一套規則或指令,以幫助自己學習;分類、聚類、推薦和回歸是最流行的四種算法類型。

人工智能(Artificial intelligence):簡寫AI,機器做出決策和執行模擬人類智能和行為的能力。

人工神經網絡(Artificial neural network ):簡寫ANN,一個學習模型,它的作用就像人腦,解決了傳統計算機系統很難解決的問題。

自主計算(Autonomic computing):一種系統的自主適應自我管理的能力,用于在沒有用戶輸入的情況下為高級計算函數提供自身的資源。

C

聊天機器人(Chatbots):簡稱chatbot,它設計的目的是通過文字聊天、語音指令或兩者同時進行交流來模擬與人類用戶的對話。它們是包括人工智能在內的計算機程序的常用接口。

分類(Classification):分類算法讓機器根據訓練數據給數據點分配類別。

群集分析(Cluster analysis):一種無監督的學習方法,用于探索數據分析,以發現隱藏的模式或數據分組;集群的建模方法是類似于歐幾里得或概率距離的度量。

聚類(Clustering):聚類算法讓機器組的數據點或項目分成具有相似特征的組。

認知計算(Cognitive computing):一個模擬人腦思維方式的計算機模型。它涉及使用數據挖掘、自然語言處理和模式識別的方法進行自學。

卷積神經網絡(Convolutional neural network):簡寫CNN,一種識別和理解圖像的神經網絡。

D

數據挖掘(Data mining):對數據集檢查,以發現和挖掘可以進一步使用的數據模式。

數據科學(Data science):由統計學、信息科學和計算機科學等結合科學的方法、系統和過程的跨學科領域,通過結構化或非結構化的數據來提供對現象的分析。

決策樹(Decision tree):用于映射決策及其可能結果的樹和分支模型,類似于流程圖。

深度學習(Deep learning):通過由串聯的信息層組成人工神經網絡,機器能夠自主地模擬人類思維模式。

F

變數(Fluent):一種隨時間變化的狀況。

G

游戲AI(Game AI):使用一種算法來代替隨機性的特定游戲人工智能。它是一種用于非玩家角色的計算行為,以產生玩家所采取的類似于人類的智力和反應。

遺傳算法(Genetic algorithm):一種基于遺傳和自然選擇原理的進化算法,用于尋找最優或接近最優的解決方案,否則將需要幾十年的時間才能解決。

H

啟發式搜索技術(Heuristic search techniques):支持通過消除不正確的選項來縮小尋找問題的最佳解決方案的支持。

K

知識工程(Knowledge engineering):重點是建立知識體系,包括所有的科學、技術和社會學方面。

L

邏輯編程(Logic programming):一種基于事實和規則的知識存儲庫進行計算的編程范式;LISP和Prolog是用于人工智能編程的兩種邏輯編程語言。

M

機器智能(Machine intelligence):一個涵蓋機器學習、深度學習和經典學習算法的統稱。

機器學習(Machine learning):一個專注于算法的人工智能,當接觸到新數據允許機器在不被編程和改變情況下學習。

機器知覺(Machine perception):系統接收和解釋外部世界數據的能力,類似于人類使用感官的能力。這通常是由附加的硬件完成的,雖然軟件也可用。

N

自然語言處理(Natural language processing):程序在理解的基礎上識別人類交流的能力。

R

遞歸神經網絡(Recurrent neural network):簡寫RNN,神經網絡的一種,它能夠理解順序信息和識別模式,并根據這些計算創建輸出。

S

有監督學習(Supervised learning):機器學習類型的一種,輸出數據集訓練機器生成所需的算法,像一個教師監督學生,比無監督學習更常見。

群體行為(Swarm behavior):從數學建模者的角度來看,它是由個人遵循的簡單規則引起的緊急行為,不涉及任何中央協調。

U

無監督學習(Unsupervised learning):一種機器學習算法,用于從不帶標記響應的包含輸入數據的數據集中提取結果。最常見的無監督學習方法是聚類分析。

問題2,在找到一篇國外文章《https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/》,翻譯成中文就是《AI、機器學習和深度學習之間的區別是什么?》

今天我們就用最簡單的方法——同心圓,可視化地展現出它們三者的關系和應用。

如上圖,人工智能是最早出現的,也是最大、最外側的同心圓;其次是機器學習,稍晚一點;最內側,是深度學習,當今人工智能大爆炸的核心驅動。

五十年代,人工智能曾一度被極為看好。之后,人工智能的一些較小的子集發展了起來。先是機器學習,然后是深度學習。深度學習又是機器學習的子集。深度學習造成了前所未有的巨大的影響。

|從概念的提出到走向繁榮

1956年,幾個計算機科學家相聚在達特茅斯會議(Dartmouth Conferences),提出了“人工智能”的概念。其后,人工智能就一直縈繞于人們的腦海之中,并在科研實驗室中慢慢孵化。之后的幾十年,人工智能一直在兩極反轉,或被稱作人類文明耀眼未來的預言;或者被當成技術瘋子的狂想扔到垃圾堆里。坦白說,直到2012年之前,這兩種聲音還在同時存在。

過去幾年,尤其是2015年以來,人工智能開始大爆發。很大一部分是由于GPU的廣泛應用,使得并行計算變得更快、更便宜、更有效。當然,無限拓展的存儲能力和驟然爆發的數據洪流(大數據)的組合拳,也使得圖像數據、文本數據、交易數據、映射數據全面海量爆發。

讓我們慢慢梳理一下計算機科學家們是如何將人工智能從最早的一點點苗頭,發展到能夠支撐那些每天被數億用戶使用的應用的。

|人工智能(Artificial Intelligence)——為機器賦予人的智能

早在1956年夏天那次會議,人工智能的先驅們就夢想著用當時剛剛出現的計算機來構造復雜的、擁有與人類智慧同樣本質特性的機器。這就是我們現在所說的“強人工智能”(General AI)。這個無所不能的機器,它有著我們所有的感知(甚至比人更多),我們所有的理性,可以像我們一樣思考。

人們在電影里也總是看到這樣的機器:友好的,像星球大戰中的C-3PO;邪惡的,如終結者。強人工智能現在還只存在于電影和科幻小說中,原因不難理解,我們還沒法實現它們,至少目前還不行。

我們目前能實現的,一般被稱為“弱人工智能”(Narrow AI)。弱人工智能是能夠與人一樣,甚至比人更好地執行特定任務的技術。例如,Pinterest上的圖像分類;或者Facebook的人臉識別。

這些是弱人工智能在實踐中的例子。這些技術實現的是人類智能的一些具體的局部。但它們是如何實現的?這種智能是從何而來?這就帶我們來到同心圓的里面一層,機器學習。

|機器學習—— 一種實現人工智能的方法

機器學習最基本的做法,是使用算法來解析數據、從中學習,然后對真實世界中的事件做出決策和預測。與傳統的為解決特定任務、硬編碼的軟件程序不同,機器學習是用大量的數據來“訓練”,通過各種算法從數據中學習如何完成任務。

機器學習直接來源于早期的人工智能領域。傳統算法包括決策樹學習、推導邏輯規劃、聚類、強化學習和貝葉斯網絡等等。眾所周知,我們還沒有實現強人工智能。早期機器學習方法甚至都無法實現弱人工智能。

機器學習最成功的應用領域是計算機視覺,雖然也還是需要大量的手工編碼來完成工作。人們需要手工編寫分類器、邊緣檢測濾波器,以便讓程序能識別物體從哪里開始,到哪里結束;寫形狀檢測程序來判斷檢測對象是不是有八條邊;寫分類器來識別字母“ST-O-P”。使用以上這些手工編寫的分類器,人們總算可以開發算法來感知圖像,判斷圖像是不是一個停止標志牌。

這個結果還算不錯,但并不是那種能讓人為之一振的成功。特別是遇到云霧天,標志牌變得不是那么清晰可見,又或者被樹遮擋一部分,算法就難以成功了。這就是為什么前一段時間,計算機視覺的性能一直無法接近到人的能力。它太僵化,太容易受環境條件的干擾。

隨著時間的推進,學習算法的發展改變了一切。

|深度學習——一種實現機器學習的技術

人工神經網絡(Artificial Neural Networks)是早期機器學習中的一個重要的算法,歷經數十年風風雨雨。神經網絡的原理是受我們大腦的生理結構——互相交叉相連的神經元啟發。但與大腦中一個神經元可以連接一定距離內的任意神經元不同,人工神經網絡具有離散的層、連接和數據傳播的方向

例如,我們可以把一幅圖像切分成圖像塊,輸入到神經網絡的第一層。在第一層的每一個神經元都把數據傳遞到第二層。第二層的神經元也是完成類似的工作,把數據傳遞到第三層,以此類推,直到最后一層,然后生成結果。

每一個神經元都為它的輸入分配權重,這個權重的正確與否與其執行的任務直接相關。最終的輸出由這些權重加總來決定。

我們仍以停止(Stop)標志牌為例。將一個停止標志牌圖像的所有元素都打碎,然后用神經元進行“檢查”:八邊形的外形、救火車般的紅顏色、鮮明突出的字母、交通標志的典型尺寸和靜止不動運動特性等等。神經網絡的任務就是給出結論,它到底是不是一個停止標志牌。神經網絡會根據所有權重,給出一個經過深思熟慮的猜測——“概率向量”。

這個例子里,系統可能會給出這樣的結果:86%可能是一個停止標志牌;7%的可能是一個限速標志牌;5%的可能是一個風箏掛在樹上等等。然后網絡結構告知神經網絡,它的結論是否正確。

即使是這個例子,也算是比較超前了。直到前不久,神經網絡也還是為人工智能圈所淡忘。其實在人工智能出現的早期,神經網絡就已經存在了,但神經網絡對于“智能”的貢獻微乎其微。主要問題是,即使是最基本的神經網絡,也需要大量的運算。神經網絡算法的運算需求難以得到滿足。

不過,還是有一些虔誠的研究團隊,以多倫多大學的Geoffrey Hinton為代表,堅持研究,實現了以超算為目標的并行算法的運行與概念證明。但也直到GPU得到廣泛應用,這些努力才見到成效。

我們回過頭來看這個停止標志識別的例子。神經網絡是調制、訓練出來的,時不時還是很容易出錯的。它最需要的,就是訓練。需要成百上千甚至幾百萬張圖像來訓練,直到神經元的輸入的權值都被調制得十分精確,無論是否有霧,晴天還是雨天,每次都能得到正確的結果。

只有這個時候,我們才可以說神經網絡成功地自學習到一個停止標志的樣子;或者在Facebook的應用里,神經網絡自學習了你媽媽的臉;又或者是2012年吳恩達(Andrew Ng)教授在Google實現了神經網絡學習到貓的樣子等等。

吳教授的突破在于,把這些神經網絡從基礎上顯著地增大了。層數非常多,神經元也非常多,然后給系統輸入海量的數據,來訓練網絡。在吳教授這里,數據是一千萬YouTube視頻中的圖像。吳教授為深度學習(deep learning)加入了“深度”(deep)。這里的“深度”就是說神經網絡中眾多的層

現在,經過深度學習訓練的圖像識別,在一些場景中甚至可以比人做得更好:從識別貓,到辨別血液中癌癥的早期成分,到識別核磁共振成像中的腫瘤。Google的AlphaGo先是學會了如何下圍棋,然后與它自己下棋訓練。它訓練自己神經網絡的方法,就是不斷地與自己下棋,反復地下,永不停歇。

|深度學習,給人工智能以璀璨的未來

深度學習使得機器學習能夠實現眾多的應用,并拓展了人工智能的領域范圍。深度學習摧枯拉朽般地實現了各種任務,使得似乎所有的機器輔助功能都變為可能。無人駕駛汽車,預防性醫療保健,甚至是更好的電影推薦,都近在眼前,或者即將實現

問題3:TensorFlow是什么?它和人工智能有什么關系?

TensorFlow是谷歌基于DistBelief進行研發的第二代人工智能學習系統,其命名來源于本身的運行原理。Tensor(張量)意味著N維數組,Flow(流)意味著基于數據流圖的計算,TensorFlow為張量從流圖的一端流動到另一端計算過程。TensorFlow是將復雜的數據結構傳輸至人工智能神經網中進行分析和處理過程的系統。TensorFlow? 是一個采用數據流圖(data flow graphs),用于數值計算的開源軟件庫。節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯系的多維數據數組,即張量(tensor)。它靈活的架構讓你可以在多種平臺上展開計算,例如臺式計算機中的一個或多個CPU(或GPU),服務器,移動設備等等。TensorFlow 最初由Google大腦小組(隸屬于Google機器智能研究機構)的研究員和工程師們開發出來,用于機器學習和深度神經網絡方面的研究,但這個系統的通用性使其也可廣泛用于其他計算領域。

支持的算法:

從目前的文檔看,TensorFlow支持CNN、RNN和LSTM算法,這都是目前在Image,Speech和NLP最流行的深度神經網絡模型。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,983評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,772評論 3 422
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,947評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,201評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,960評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,350評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,406評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,549評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,104評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,914評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,089評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,647評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,340評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,753評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,007評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,834評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,106評論 2 375

推薦閱讀更多精彩內容