亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于TensorFlow的線性回歸模擬及Python實現(xiàn)

        2018-11-17 02:35:22劉玉坤邢立國
        現(xiàn)代計算機 2018年29期
        關鍵詞:梯度線性深度

        劉玉坤,邢立國

        (平頂山學院計算機學院(軟件學院),平頂山 467000)

        0 引言

        在這個人工智能的時代,作為一個有理想抱負的程序員,或者學生、愛好者,不懂深度學習這個超熱的話題,似乎已經(jīng)跟時代脫節(jié)了[1]。深度學習目前已經(jīng)成為了人工智能領域的突出話題。它因在“自然語言處理”、“人機博弈”、“語音識別”的卓越表現(xiàn)而聞名,甚至為人類所不及。當今對深度學習的關注度也在不斷攀升。在諸多深度學習系統(tǒng)中,TensorFlow是一款最受歡迎學習系統(tǒng)[2]。在本文介紹了TensorFlow,描述了一個線性回歸的案例及其Python實現(xiàn)。

        1 TensorFlow簡介

        TensorFlow是2015年11月9日谷歌推出的開源機器學習框架,TensorFlow是由Jeff Dean為首的開發(fā)團隊由第一代深度學習系統(tǒng)DistBilief改進而來的。但是對于大規(guī)模的神經(jīng)網(wǎng)絡訓練要求更大的部署空間,DistBilief已力不從心,TensorFlow允許用戶通過賦值和并行執(zhí)行一個核心的模型數(shù)據(jù)流圖來輕松實現(xiàn)多種并行度。其可以由許多不同的計算設備協(xié)作來更新一套共享參數(shù)或者其他狀態(tài)。因此好多用戶已經(jīng)轉(zhuǎn)向TensorFlow。這些用戶依靠TensorFlow進行研究和生產(chǎn),其任務多種多樣,例如在手機上運行計算機視覺模型的推理,以及使用數(shù)百個示例記錄對數(shù)千億個參數(shù)進行深層神經(jīng)網(wǎng)絡的大規(guī)模訓練。TensorFlow已經(jīng)成為世界上最受歡迎的開源機器學習框架,它支持的語言有C++、Python,它具有快速、靈活并適合產(chǎn)品級大規(guī)模應用等特點,同時TensorFlow也支持多系統(tǒng),主要的支持系統(tǒng)有 Linux、Mac OS X、Windows等,TensorFlow讓每個開發(fā)者和研究者都能方便地使用人工智能來解決多樣化的挑戰(zhàn)[3]。

        2 線性回歸

        在神經(jīng)網(wǎng)絡中,分類網(wǎng)絡的最終層通常包含某種形式的邏輯回歸算法,用于將連續(xù)數(shù)據(jù)轉(zhuǎn)換為形如0和1的虛擬變量(例如,在飛行員的選拔中,根據(jù)一些學生的身高、體重和健康情況判斷他們是否合格),而真正意義上的回歸算法則用于將一組連續(xù)的輸入映射至另一組連續(xù)的輸出[3]。描述兩個變量x和y之間關系的簡單線性回歸模型可以用下面的方程表示y=a+bx+e,數(shù)字a和b稱為參數(shù),e是誤差項。在本次討論中為了簡化模型。設計線性模型如下,假設一個模型的輸入y和xi滿足一下關系,y=+b,模型的輸出為輸入的加權(quán)和。下面通過TensorFlow來實現(xiàn)一元的線性回歸模型的訓練,通過訓練數(shù)據(jù),推測出線性回歸函數(shù)(y=w*x+b)中w和b的值,并通過驗證數(shù)據(jù),驗證得到的函數(shù)是否符合預期。

        3 Python實現(xiàn)

        (1)模塊引入

        模塊是Python中的一個重要概念,Python的程序是由一個個模塊組成的。在使用一個模塊的函數(shù)或類之前,首先要導入該模塊[4]。首先引入TensorFlow模塊,為了清晰了解訓練結(jié)果,引入繪圖表,引入測試數(shù)據(jù)模塊(此模塊代碼從略)。

        import tensorflow as tf matplotlib.pyplot as pyp testdata as td

        (2)得到訓練數(shù)據(jù)

        通過testData來模擬第三方接口,getTrainData得到訓練數(shù)據(jù)參數(shù):dataLength(得到數(shù)據(jù)的個數(shù)),返回值:二維數(shù)組[0]代表 x(橫坐標),[1]代表 y(縱坐標),getValidateData得到驗證數(shù)據(jù)參數(shù):dataLength得到數(shù)據(jù)的個數(shù)。

        trainData=td.getTrainDate(200)

        practice_x=[v[0]for v in trainData]

        practice_y=[v[1]for v in trainData]

        (3)構(gòu)造預測的線性回歸函數(shù)y=W*x+b

        W=tf.Variable(tf.random_uniform([1]))

        b=tf.Variable(tf.zeros([1]))

        y=W*practice_x+b

        cost=tf.reduce_mean(tf.square(y-practice_y))

        (5)參數(shù)優(yōu)化。學習率(learning_rate)可理解為每一次梯度下降的步長,一般設置學習率小于0.1,此處我們設置為0.08。當學習率過大時,可能導致參數(shù)在最低點附近來回震蕩,始終到達不了最優(yōu)點;當學習率過小時,前期梯度下降的速度極其慢,浪費時間。所以最優(yōu)的方法是前期學習率設置大點,讓梯度迅速下降,隨后慢慢將學習率減小,以求達到最優(yōu)點[5]。深度學習常見的是對于梯度的優(yōu)化,也就是說,優(yōu)化器最后其實就是各種對于梯度下降算法的優(yōu)化。在本程序中我們使 用 了 tf.GradientDescentOptimizer(learning_rate)函數(shù)。一般在上面這個函數(shù)的后面還會加一個最小化代價函數(shù),構(gòu)成深度學習中的訓練對象。在TensorFlow中調(diào)整假設函數(shù),使用梯度下降算法找最優(yōu)解。

        optimizer=tf.train.GradientDescentOptimizer(0.08)train=optimizer.minimize(cost)

        with tf.Session()as sessio∶#初始化所有變量值

        init=tf.global_variables_initializer()

        sessio.run(init) #初始化W和b的值

        print("cost=",sessio.run(cost),"W=",sessio.run(W),"b=",sessio.run(b))

        for k in range(500)∶#循環(huán)運行

        sessio.run(train)

        print("cost=",sessio.run(cost),"W=",sessio.run(W),"b=",sessio.run(b))輸出 W 和 b

        print("訓練完成")

        pyp.plot(practice_x,practice_y,'ro',label='train data')#構(gòu)造圖形結(jié)構(gòu)

        pyp.plot(practice_x,sessio.run(y),label='tain result')

        pyp.legend()

        pyp.show()

        4 程序運行界面效果

        該程序運行的結(jié)果效果如圖1所示。通過圖像顯示,使用TensorFlow進行線性回歸模擬求解很好地實現(xiàn)一次函數(shù)的參數(shù)模擬求解,并且使用該一次函數(shù)求值并且加上隨機誤差的點均勻地分布在直線附近。非常直觀,見圖1:

        圖1 效果模擬圖

        5 結(jié)語

        本文首先介紹了TensorFlow,之后給出了線性回歸的基本概念并利用TensorFlow實現(xiàn)了該模型,該算法可用于解決實際工作中的一些相關問題,具有一定的實際意義。掌握深度學習需要較強的理論功底,用好TensorFlow又需要足夠的實踐和解析。用TensorFlow實現(xiàn)的程序則有助于讀者更好地理解和把握該Tensor-Flow的基本思想和一個模型實現(xiàn)過程。本文能夠為入門級的讀者帶來一個全新的體驗。

        猜你喜歡
        梯度線性深度
        漸近線性Klein-Gordon-Maxwell系統(tǒng)正解的存在性
        一個改進的WYL型三項共軛梯度法
        線性回歸方程的求解與應用
        深度理解一元一次方程
        一種自適應Dai-Liao共軛梯度法
        深度觀察
        深度觀察
        一類扭積形式的梯度近Ricci孤立子
        二階線性微分方程的解法
        深度觀察
        野狼第一精品社区| 日本第一影院一区二区| 国产精品国产三级国产av剧情| 九九精品国产亚洲av日韩| 亚洲熟妇一区无码| 国产毛片一区二区三区| 国产精彩刺激对白视频| 少妇太爽高潮在线播放| 亚洲一区二区三区小说| 国产欧美日韩久久久久| 亚洲熟女av中文字幕网站| 麻豆成人久久精品二区三区免费| 射精区-区区三区| 亚洲最大av资源站无码av网址| 99久久亚洲国产高清观看| 日本韩国亚洲三级在线| 国产精品538一区二区在线| 国产午夜影视大全免费观看| 国产黄色精品高潮播放| 日本av一级片免费看| 曰本人做爰又黄又粗视频| 国产欧美一区二区成人影院| 国产精品黄页免费高清在线观看 | 97成人精品在线视频| 少妇做爰免费视频了| 亚洲一区二区三区国产精华液| 人妻爽综合网| 亚洲精品一区二区三区52p| 色橹橹欧美在线观看视频高清 | 福利一区二区三区视频午夜观看| 国产黑色丝袜在线观看网站91| 亚洲色图在线免费观看视频| 尤物视频在线观看| 亚洲欧美另类精品久久久| 在线视频自拍视频激情| 国产成人精品2021| 污污污污污污污网站污| 91在线视频视频在线| 少妇高潮太爽了在线看| 青青久在线视频免费观看| 国产亚洲精品性爱视频|