《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 谷歌TensorFlow機器學習框架及應用
谷歌TensorFlow機器學習框架及應用
2017年微型機與應用第10期
  章敏敏,徐和平,王曉潔,周夢昀,洪淑月
浙江師范大學 數理與信息工程學院,浙江 金華 321004
摘要:   TensorFlow是谷歌的第二代開源的人工智能學習系統,是用來實現神經網絡的內置框架學習軟件庫。目前,TensorFlow機器學習已經成為了一個研究熱點。由基本的機器學習算法入手,簡析機器學習算法與TensorFlow框架,并通過在Linux系統下搭建環境,仿真手寫字符識別的TensorFlow模型,實現手寫字符的識別,從而實現TensorFlow機器學習框架的學習與應用。
Abstract:
Key words :

  章敏敏,徐和平,王曉潔,周夢昀,洪淑月

  (浙江師范大學 數理與信息工程學院,浙江 金華 321004)

  摘要TensorFlow是谷歌的第二代開源的人工智能學習系統,是用來實現神經網絡的內置框架學習軟件庫。目前,TensorFlow機器學習已經成為了一個研究熱點。由基本的機器學習算法入手,簡析機器學習算法與TensorFlow框架,并通過在Linux系統下搭建環境,仿真手寫字符識別的TensorFlow模型,實現手寫字符的識別,從而實現TensorFlow機器學習框架的學習與應用。

  關鍵詞:TensorFlow;機器學習;應用

  中圖分類號:TP181文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.10.017

  引用格式:章敏敏,徐和平,王曉潔,等.谷歌TensorFlow機器學習框架及應用[J].微型機與應用,2017,36(10):58-60.

0引言

  機器學習是一門多領域交叉的學科,能夠實現計算機模擬或者實現人類的學習行為,重構自己的知識結構從而改善自身的性能。2016年初,AlphaGo以大比分戰勝李世石,AI的概念從此進入人們的視野,而機器學習就是AI的核心,是使計算機具有智能的根本途徑。TensorFlow是谷歌的第二代人工智能學習系統,是用來制作AlphaGo的一個開源的深度學習系統。

1機器學習

  可以舉一個簡單的例子來說明機器學習的概念,使用k近鄰算法改進交友網站的配對效果[1]。比如說你現在想要在交友網站上認識一個朋友,而交友網站上擁有每個注冊用戶的兩個信息(玩視頻游戲所耗時間的百分比和每年獲取的飛行??屠锍虜担?,你想知道你會對哪些人比較感興趣,這時候就可以使用機器學習算法建立一個簡單的模型。可以將一些自己認為有魅力的人、魅力一般的人、不喜歡的人的這兩個信息(玩視頻游戲所耗時間的百分比和每年獲取的飛行??屠锍虜担┹斎霗C器學習算法建立一個模型,如圖1所示。當你想知道一個用戶是不是你感興趣交友的人時,輸入信息,計算機通過這個模型進行計算,可以給你一個預測答案,這就是一種經典的監督學習算法。

 

Image 001.jpg

  機器學習算法有很多種類,上述例子說明的監督學習算法只是其中的一類。如果換種方式去實現這個結果,你有一堆如上的數據,但是并不對這些數據進行分類,讓算法按照數據的分散方式來觀察這些數據,發現數據形成了一些聚類,如圖2所示,而通過這種方法,能夠把這些數據自動地分類,這就是一種無監督學習算法。

 

Image 002.jpg

  機器學習的算法有很多,再比如用學習型算法來判斷你需要多少訓練信息,用什么樣的更好的近似函數能夠反映數據之間的關系,使得用最少的訓練信息獲得更準確的判斷。

  機器學習就是當機器想要完成一個任務,通過它不斷地積累經驗,來逐漸更好、差錯減少地完成一個任務。

2TensorFlow的框架

  2.1TensorFlow輸入張量

  TensorFlow的命名來源于本身的運行原理。Tensor(張量)意味著N維數組,Flow(流)意味著基于數據流圖的計算。用MNIST機器學習[23]這個例子來解釋一個用于預測圖片里面的數字的模型。

  首先要先獲得一個MNIST數據集,如圖3所示,這個數據集能夠在TensorFlow官網上進行下載。每一個MNIST數據單元由一張包含手寫數字的圖片和一個對應的標簽兩部分組成。把這些圖片設為“xs”,把這些標簽設為“ys”。MNIST數據集擁有60 000行的訓練數據集(mnist.train)和10 000行的測試數據集(mnist.test)。

  

Image 003.jpg

Image 004.jpg

  每一張圖片包含28×28個像素點。可以用一個數字數組來表示這張圖片:把這個數組展開成一個向量,長度是784。在MNIST訓練數據集中,mnist.train.images(訓練數集中的圖片)是一個 [60 000, 784] 的張量,如圖4所示,第一個維度數字用來對應每張圖片,第二個維度數字用來索引每張圖片中的像素點。在此張量里的每一個元素,都表示為某張圖片里的某個像素的介于0和1之間的強度值。

  相對應的標簽是從0到9的數字,用來描述給定圖片里表示的數字。每個數字對應著相應位置1,如標簽0表示為[1,0,0,0,0,0,0,0,0,0],因此mnist.train.labels是一個 [60 000, 10] 的數字矩陣,如圖5所示。

  

Image 005.jpg

  如上述的這兩個數組都是二維數組,都是TensorFlow中的張量數據[4],而這些數據就以流的形式進入數據運算的各個節點。而以機器算法為核心所構造的模型就是數據流動的場所。TensorFlow就是一個是文件庫,研究人員和計算機科學家能夠借助這個文件庫打造分析圖像和語音等數據的系統,計算機在此類系統的幫助下,將能夠自行作出決定,從而變得更加智能。

  2.2TensorFlow代碼框架

  TensorFlow是一個非常靈活的框架,它能夠運行在個人計算機或者服務器的單個或多個CPU和GPU上,甚至是移動設備上。

  可以從上面舉例的MNIST機器學習來分析TensorFlow的框架。首先,要構建一個計算的過程。MNIST所用到的算法核心就是softmax回歸算法,這個算法就是通過對已知訓練數據同個標簽的像素加權平均,來構建出每個標簽在不同像素點上的權值,若是這個像素點具有有利的證據說明這張圖片不屬于這類,那么相應的權值為負數,相反若是這個像素擁有有利的證據支持這張圖片屬于這個類,那么權值是正數。

  因為輸入往往會帶有一些無關的干擾量,于是加入一個額外的偏置量(bias)。因此對于給定的輸入圖片x它代表的是數字i的證據,可以表示為:

  evidencei=∑jWi,jxj+bi(1)

  其中Wi,j表示權值的矩陣,xj為給定圖片的像素點,bi代表數字i類的偏置量。

  在這里不給出詳細的推導過程,但是可以得到一個計算出一個圖片對應每個標簽的概率大小的計算方式,可以通過如下的代碼來得到一個概率分布:

  y=softmax(Wx+b)(2)

  建立好一個算法模型之后,算法內輸入的所有可操作的交互單元就像式(2)中的圖片輸入x,為了適應所有的圖片輸入,將其設置為變量占位符placeholder。而像權重W和偏置值b這兩個通過學習不斷修改值的單元設置為變量Variable。

  train_step=tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)

  TensorFlow在這一步就是在后臺給描述計算的那張圖里面增添一系列新的計算操作單元用來實現反向傳播算法和梯度下降算法。它返回一個單一的操作,當運行這個操作時,可以用梯度下降算法來訓練模型,微調變量,不斷減少成本,從而建立好一個基本模型。

  建立好模型之后,創建一個會話(Session),循環1 000次,每次批處理100個數據,開始數據訓練,代碼如下:

  sess= tf.InteractiveSession()

  for i in range(1000):

  batch_xs,batch_ys=mnist.train.next_batch(100)

  sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})

  TensorFlow通過數據輸入(Feeds)將張量數據輸入至模型中,而張量Tensor就像數據流一樣流過每個計算節點,微調變量,使得模型更加準確。

  通過這個例子,可以管中窺豹了解TensorFlow的框架結構,TensorFlow對于輸入的計算過程在后臺描述成計算圖,計算圖建立好之后,創建會話Session來提交計算圖,用Feed輸入訓練的張量數據,TensorFlow通過在后臺增加計算操作單元用于訓練模型,微調數據,從而完成一個機器的學習任務[5]。

3TensorFlow的應用

  TensorFlow的支持列表里沒有Windows,而人們使用的計算機大都是安裝的Windows系統,雖然可以用Docker來實現在Windows上運行,但小問題很多,它支持得最好的還是基于UNIX內核的系統[6],例如Linux,因此選擇Ubuntu 15.10。

  安裝成功之后,可以測試一下上述MNIST_sotfmax的模型。在程序中加入可以判斷其預測概率的代碼:

  correct_prediction=tf.equal(tf.argmax(y,1), tf.argmax(y_, 1))

  當tf.argmax(y, 1)預測值與tf.argmax(y_, 1)正確值相等的時候判斷其為正確的預測:

  accuracy=tf.reduce_mean(tf.cast(correct_prediction,tf.float32))

  accuracy用來計算預測與完全錯誤判斷之間的距離,也就是正確率,最后將它打印在顯示屏上。

  在導入代碼之前,要先給予終端最高權限,不然在導入代碼的時候會顯示權限限制。成功導入代碼后,命令行打印出測試結果的正確率,如圖6所示為0.919 1。當然

Image 006.jpg

  這只是最簡單的一個模型,有許多算法模型的正確率可以達到0.997左右。

4結論

  TensorFlow是一個很好的利用機器學習算法的框架,而它的優勢在于深度學習系統的構建,雖然在本文中沒有涉及,但是從實驗仿真中可以看到TensorFlow的模型構建簡便,訓練速度快。

  參考文獻

  [1] HARRINGTON P.機器學習實戰[M].李銳,李鵬,曲亞東,等,譯.北京:人民郵電出版社,2013.

  [2] TensorFlow官方文檔中文版[EB/OL].(2015-11-18)[2016-11-25]http://wiki.jikexueyuan.com/project/tensorflowzh/.

 ?。?] TensorFlow官方網站[EB/OL].[2016-11-25]https://www.tensorflow.org/.

 ?。?] TensorFlow架構[EB/OL].(2016-06-12)[2016-11-25]http://blog.csdn.net/stdcoutzyx/article/details/51645396.

  [5] Google TensorFlow機器學習框架介紹和使用[EB/OL].(2015-12-15)[2016-11-25]http://blog.csdn.net/sinat_31628525/article/details/50320817.

 ?。?] 張俊,李鑫.TensorFlow平臺下的手寫字符識別[J].電腦知識及技術,2016,12(16):199-201.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产欧美日韩一区二区三区在线| 美女成人午夜| 中国成人亚色综合网站| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品悠悠久久琪琪| 久久精品国产一区二区三区免费看| 欧美成年视频| 激情久久五月| 国产精品久久久对白| 国产精品99久久久久久www| 在线播放亚洲| 亚洲免费高清| 亚洲剧情一区二区| 欧美在线free| 欧美精品七区| 日韩亚洲欧美成人| 在线免费观看视频一区| 亚洲视频第一页| 欧美精品免费观看二区| 国产精品人人做人人爽人人添| 一卡二卡3卡四卡高清精品视频| 久久激五月天综合精品| 亚洲欧美日韩视频二区| 久久成人羞羞网站| 老司机精品久久| 国产精品久久久久久久久果冻传媒| 亚洲毛片一区二区| 国内精品伊人久久久久av一坑| 国产欧美日韩精品a在线观看| 国产精品久久精品日日| 狠狠久久五月精品中文字幕| 国产欧美精品一区二区色综合| 欧美专区在线| 欧美香蕉视频| 黄色小说综合网站| 一区二区三区视频在线| 狠狠操狠狠色综合网| 99国产精品国产精品久久| 国语自产精品视频在线看一大j8| 亚洲精品视频在线观看网站| 欧美二区在线观看| 久久一区二区三区国产精品| 亚洲一区999| 欧美一区三区三区高中清蜜桃| 国内精品写真在线观看| 亚洲国产欧美不卡在线观看| 国产精品视频一区二区高潮| 最新国产成人av网站网址麻豆| 亚洲中无吗在线| 久久精品国产亚洲一区二区三区| 国产精品伦一区| 国产精品永久入口久久久| 欧美日韩视频一区二区| 亚洲在线视频| 久久久久国产免费免费| 欧美日韩国产综合一区二区| 久久国产欧美精品| 国产亚洲精品bt天堂精选| 久久不射中文字幕| 欧美在线观看天堂一区二区三区| 国产精品黄色在线观看| 国产美女搞久久| 久久国产夜色精品鲁鲁99| 欧美激情一区二区三区在线视频观看| 亚洲黄色免费电影| 国产欧美一区二区三区沐欲| 日韩一级二级三级| 亚洲国产日韩欧美一区二区三区| 久热精品在线| 亚洲欧美日韩国产成人精品影院| 欧美精品精品一区| 欧美日韩国产色综合一二三四| 亚洲午夜精品久久久久久浪潮| 夜夜精品视频一区二区| 免费在线国产精品| 欧美日本亚洲韩国国产| 国语自产精品视频在线看一大j8| 免费的成人av| 欧美成人亚洲| 国产农村妇女精品| 欧美亚洲在线视频| 国产精品久久久久一区二区三区| 久久人人爽人人爽爽久久| 免费在线观看日韩欧美| 欧美激情aⅴ一区二区三区| 亚洲人成网站精品片在线观看| 欧美三级视频在线| 久久亚洲免费| 欧美1区免费| 亚洲高清久久久| 午夜视频久久久| 国产在线精品一区二区夜色| 亚洲精品乱码久久久久久按摩观| 欧美黑人在线播放| 影音先锋亚洲精品| 欧美在线精品一区| 在线播放一区| 国产香蕉久久精品综合网| 久久av红桃一区二区小说| 国内精品美女av在线播放| 欧美成人午夜影院| 欧美日韩理论| 欧美日韩一区二区三区在线观看免| 日韩亚洲视频| 亚洲精华国产欧美| 久久伊人精品天天| 激情文学综合丁香| 欧美激情欧美狂野欧美精品| 黄色成人av网站| 午夜影视日本亚洲欧洲精品| 欧美华人在线视频| 国产精品乱码人人做人人爱| 久久综合免费视频影院| 激情久久影院| 榴莲视频成人在线观看| 91久久中文字幕| 欧美另类69精品久久久久9999| 亚洲一区在线直播| 欧美午夜在线一二页| 久久综合99re88久久爱| 国产精品午夜在线观看| 欧美日韩一卡二卡| 欧美一区二粉嫩精品国产一线天| 午夜亚洲精品| 欧美日韩精品一区| 欧美国产日韩在线| 亚洲福利电影| 亚洲精选在线| 国产精品亚洲片夜色在线| 亚洲国产精品一区二区第四页av| 欧美激情 亚洲a∨综合| 一本色道久久99精品综合| 国产欧美精品日韩区二区麻豆天美| 能在线观看的日韩av| 狠狠综合久久av一区二区老牛| 尤物精品在线| 国产乱肥老妇国产一区二| 国产亚洲欧美在线| 亚洲乱码国产乱码精品精98午夜| 亚洲伊人久久综合| 国内精品久久久久久| 欧美电影美腿模特1979在线看| 国产精品黄页免费高清在线观看| 欧美体内she精视频在线观看| 午夜精品在线观看| 亚洲欧洲日夜超级视频| 欧美性淫爽ww久久久久无| 欧美+亚洲+精品+三区| 久久久亚洲影院你懂的| 欧美性感一类影片在线播放| 欧美在线综合视频| 国产精品人人做人人爽人人添| 欧美成人亚洲成人日韩成人| 欧美日韩极品在线观看一区| 欧美激情精品久久久久久大尺度| 欧美视频一区在线观看| 欧美成ee人免费视频| 欧美一区1区三区3区公司| 99re成人精品视频| 国产精品va在线播放我和闺蜜| 亚洲欧美在线视频观看| 久久免费偷拍视频| 欧美激情视频一区二区三区不卡| 在线免费精品视频| 欧美精品一区二区三区久久久竹菊| 夜色激情一区二区| 1000部国产精品成人观看| 亚洲精品一区在线| 国内精品一区二区三区| 国产精品欧美激情| 欧美激情第1页| 国产精品美女久久福利网站| 亚洲欧美国产精品桃花| 欧美精品在线视频观看| 久久夜色精品国产欧美乱| 亚洲午夜精品久久久久久app| 欧美理论电影在线观看| 欧美精彩视频一区二区三区| 午夜精品一区二区三区在线视| 久久偷看各类wc女厕嘘嘘偷窃| 艳妇臀荡乳欲伦亚洲一区| 99xxxx成人网| 国产精品久久久久av| 一区二区三区国产精华| 欧美一级成年大片在线观看| 亚洲福利视频二区| 欧美成人精品在线视频| 免费影视亚洲| 久久精品91久久久久久再现| 在线观看日韩av| 欧美精品一区二区三区在线播放| 91久久精品www人人做人人爽| 在线欧美三区| 91久久国产自产拍夜夜嗨| 91久久极品少妇xxxxⅹ软件| 亚洲一级黄色片| 欧美三级午夜理伦三级中视频| 亚洲精品网址在线观看| 久久中文精品| 伊人色综合久久天天五月婷| 欧美日韩亚洲一区二区三区四区| 午夜精品亚洲一区二区三区嫩草| 欧美影院在线| 久久成人精品| 欧美一区二区私人影院日本| 国产欧美日韩精品专区| 亚洲大黄网站| 国产精品久久中文| 麻豆精品视频在线观看视频| 国产精品私房写真福利视频| 欧美mv日韩mv国产网站| 久久久精品日韩| 欧美日韩亚洲一区二区三区四区| 欧美午夜视频一区二区| 一区二区三区.www| 亚洲精品一二区| 亚洲精品免费看| 国产一区二区三区精品欧美日韩一区二区三区| 欧美老女人xx| 国产精品高潮粉嫩av| 国产精品theporn88| 伊人久久综合| 老司机精品视频一区二区三区| 国产欧美精品va在线观看| 久久青草久久| 亚洲成人资源网| 亚洲国产一区在线| 久久久亚洲成人| 欧美国产免费| 亚洲精品综合久久中文字幕| 久久久久中文| 国产精品亚洲综合一区在线观看| 91久久精品一区二区三区| 亚洲少妇最新在线视频| 亚洲激情网站| 国产一区二区三区最好精华液| 欧美夜福利tv在线| 一本色道久久88精品综合| 欧美一区二区三区在线观看视频| 亚洲黄色一区二区三区| 欧美喷水视频| 欧美国产激情| 亚洲国产综合91精品麻豆| 亚洲人成网站在线播| 日韩一区二区精品视频| 国产精品网站在线观看| 久久狠狠婷婷| 国产精品呻吟| 亚洲影院污污.| 亚洲福利一区| 亚洲黄色成人网| 欧美在线播放| 亚洲精品在线三区| 亚洲欧洲精品一区二区三区不卡| 欧美日韩国产bt| 一区二区国产日产| 亚洲一区精彩视频| 亚洲私人黄色宅男| 美女主播精品视频一二三四| 99热在这里有精品免费| 韩国av一区| 亚洲欧洲精品一区二区精品久久久| 欧美sm重口味系列视频在线观看| 欧美日韩调教| 亚洲免费中文字幕| 国产精品久久99| 国产欧美日韩麻豆91| 久久不射电影网| 亚洲电影下载| 亚洲精品视频免费观看| 久久久久久久综合| 欧美在线观看网站| 欧美高清视频在线观看| 国产欧美日韩激情| 伊人久久男人天堂| 国产精品一区久久久| 精品成人一区二区| 国产一区二区中文字幕免费看| 亚洲国产婷婷香蕉久久久久久99| 国产精品一区二区三区乱码| 亚洲欧美日韩人成在线播放| 亚洲一级影院| 国产精品成人一区二区网站软件| 国模吧视频一区| 国产精品拍天天在线| 欧美一区二区三区精品| 美女亚洲精品| 狠狠色2019综合网| 欧美亚洲动漫精品| 黄色一区二区三区| 久久精品亚洲精品国产欧美kt∨| 亚洲伊人伊色伊影伊综合网| 麻豆精品一区二区av白丝在线| 尹人成人综合网| 久久成人精品| 午夜在线观看免费一区| 国产美女一区| 欧美黑人在线播放| 国产一区91精品张津瑜| 亚洲综合清纯丝袜自拍| 欧美激情国产精品| 亚洲综合色网站| 久久久免费观看视频| 免费在线观看一区二区| 亚洲美女视频在线观看| 狠狠入ady亚洲精品经典电影| 日韩一级免费观看| 亚洲欧美日韩国产另类专区| 国产精品久久久久一区| 国产精品美女主播| 麻豆91精品91久久久的内涵| 怡红院精品视频在线观看极品| 一区电影在线观看| 久久久久国色av免费观看性色| 91久久国产精品91久久性色| 亚洲欧美欧美一区二区三区| 一区二区三区视频在线看| 国产精品手机在线| 久久精品91| 国产伦精品一区| 欧美与欧洲交xxxx免费观看| 亚洲区免费影片| 老色鬼久久亚洲一区二区| 国产欧美日韩伦理| 久久综合久久综合这里只有精品| 欧美精品在线视频观看| 国产精品成人免费精品自在线观看| 久久er99精品|