版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Tensorflow介紹1.
掌握Tensorflow基本概念1.Tensorflow介紹
2.Tensorflow基本基本概念TensorFlow?是一個(gè)使用數(shù)據(jù)流圖進(jìn)行數(shù)值計(jì)算的開(kāi)源軟件庫(kù)。圖中的節(jié)點(diǎn)代表數(shù)學(xué)運(yùn)算,而圖中的邊則代表在這些節(jié)點(diǎn)之間傳遞的多維數(shù)組(張量)。這種靈活的架構(gòu)可讓您使用一個(gè)API將計(jì)算工作部署到桌面設(shè)備、服務(wù)器或者移動(dòng)設(shè)備中的一個(gè)或多個(gè)CPU或GPU。
TensorFlow最初是由Google機(jī)器智能研究部門的GoogleBrain團(tuán)隊(duì)中的研究人員和工程師開(kāi)發(fā)的,用于進(jìn)行機(jī)器學(xué)習(xí)和深度神經(jīng)網(wǎng)絡(luò)研究,但它是一個(gè)非常基礎(chǔ)的系統(tǒng),因此也可以應(yīng)用于眾多其他領(lǐng)域。TensorFlow可以靈活適應(yīng)不同的使用規(guī)模,既支持探索性研究,也支持大規(guī)模生產(chǎn)用途。TensorFlow目前最新的版本是1.4Tensorflow介紹我們推薦使用GPU運(yùn)行tensorflow,因?yàn)镚PU比CPU更適合張量的運(yùn)算,效率成倍數(shù)提升。但是并不是每臺(tái)設(shè)備都配備GPU,沒(méi)有GPU的設(shè)備可以使用CPU版本。Tensorflow支持多種語(yǔ)言的,推薦使用python做為API,因?yàn)樗a簡(jiǎn)潔,容易上手,最重要的是能混合其他DL庫(kù)一塊使用。Tensorflow需要python3.5以上的運(yùn)行環(huán)境,如果沒(méi)有請(qǐng)下載安裝。安裝有python環(huán)境的執(zhí)行pipinstalltensorflow或者pipinstalltensorflow-gpu即可進(jìn)行安裝,安裝過(guò)程會(huì)自動(dòng)下載安裝所需要的依賴庫(kù)。有線性代數(shù)與矩陣,概率論,多重積分,級(jí)數(shù)變換,信息論等工科基礎(chǔ)。了解前饋神經(jīng)網(wǎng)絡(luò)(BP),卷積神經(jīng)網(wǎng)絡(luò)(CNN),循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)算法。Tensorflow安裝及編程基礎(chǔ)Tensor(張量):張量是tensorflow核心的基本數(shù)據(jù)單元。
張量是一個(gè)多維數(shù)組。
rank:張量的秩,就是張量的維數(shù)。
shape:描述張量的形狀。計(jì)算方法:去掉中括號(hào),逗號(hào)+1就是數(shù)組的值。數(shù)組的的長(zhǎng)度是rank。舉例:
[1.,2.,3.]#arank1tensor;avectorwithshape[3][[1.,2.,3.],[4.,5.,6.]]#arank2tensor;amatrixwithshape[2,3][[[1.,2.,3.]],[[7.,8.,9.]]]#arank3tensorwithshape[2,1,3]Tensor(張量)計(jì)算圖是由一系列的tensorflow的操作組成,并且這些操作編配成計(jì)算圖的節(jié)點(diǎn)。站在計(jì)算圖的角度,你可以認(rèn)為tensorflow程序是有相對(duì)獨(dú)立的兩部分組成。構(gòu)建計(jì)算圖、運(yùn)行計(jì)算圖。node1=tf.constant(3.0,dtype=tf.float32)node2=tf.constant(4.0)print(node1,node2)打印結(jié)果:Tensor("Const:0",shape=(),dtype=float32)Tensor("Const_1:0",shape=(),dtype=float32)TheComputationalGraph(計(jì)算圖)Session:囊括tensorflow運(yùn)行時(shí)候的狀態(tài),運(yùn)行控制。sess=tf.Session()print(sess.run([node1,node2]))結(jié)果:[3.0,4.0]我們當(dāng)然可以寫(xiě)出更復(fù)雜的計(jì)算圖。from__future__importprint_functionnode3=tf.add(node1,node2)print("node3:",node3)print("sess.run(node3):",sess.run(node3))打印出兩行:node3:Tensor("Add:0",shape=(),dtype=float32)sess.run(node3):7.0Session(會(huì)話)placeholders:在計(jì)算圖中,能夠接受額外輸入,通常情況下,提供的值晚于定義。a=tf.placeholder(tf.float32)b=tf.placeholder(tf.float32)adder_node=a+b以上三行代碼,很像一個(gè)函數(shù),或者是lambda表達(dá)式。我們可以通過(guò)feed_dict參數(shù)去填充一些具體的值。print(sess.run(adder_node,{a:3,b:4.5}))print(sess.run(adder_node,{a:[1,3],b:[2,4]}))輸出結(jié)果:7.5[3.7.]placeholders(占位符)Variables:是在模型訓(xùn)練中,允許修改的量。相同的輸入,通過(guò)修改變量得到不同輸出值。在線性模型中用來(lái)描述權(quán)重和偏移量。W=tf.Variable([.3],dtype=tf.float32)b=tf.Variable([-.3],dtype=tf.float32)x=tf.placeholder(tf.float32)linear_model=W*x+b變量必須顯示申明,使用:init=tf.global_variables_initializer()//初始化全局變量sess.run(init)print(sess.run(linear_model,{x:[1,2,3,4]}))Variables(變量)
tf.train是用于訓(xùn)練模型的低級(jí)API。最簡(jiǎn)單的優(yōu)化方式,梯度下降。就是求損失函數(shù)的導(dǎo)數(shù),每一步都會(huì)逼近損失函數(shù)最小值。當(dāng)然tensorflow提供tf.gradients自動(dòng)求導(dǎo),自動(dòng)優(yōu)化損失函數(shù)。optimizer=tf.train.GradientDescentOptimizer(0.01)train=optimizer.minimize(loss)sess.run(init)#resetvaluestoincorrectdefaults.foriinrange(1000):sess.run(train,{x:[1,2,3,4],y:[0,-1,-2,-3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年河南信息統(tǒng)計(jì)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試模擬測(cè)試卷附答案
- 2026年山東勝利職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2026年英語(yǔ)語(yǔ)法基礎(chǔ)題庫(kù)從基礎(chǔ)到高級(jí)的全面提升
- 2026年常州工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殰y(cè)備考題庫(kù)附答案
- 2026年江門職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬測(cè)試卷及答案1套
- 2026年機(jī)械設(shè)計(jì)基礎(chǔ)設(shè)備維護(hù)技術(shù)創(chuàng)新綜合測(cè)試題庫(kù)
- 2026年網(wǎng)絡(luò)安全工程師網(wǎng)絡(luò)攻擊防御方向筆試模擬題
- 2026年化學(xué)實(shí)驗(yàn)技能提升題庫(kù)實(shí)驗(yàn)室安全與操作規(guī)范
- 2026年城市歷史講師古都文化傳承考核題庫(kù)
- 2026年現(xiàn)代企業(yè)管理理論與實(shí)踐題
- 自愿退出豁免協(xié)議書(shū)范文范本
- 重慶市配套安裝工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 機(jī)器人實(shí)訓(xùn)室規(guī)劃建設(shè)方案
- 綜合布線辦公樓布線方案
- 鞍鋼檢驗(yàn)報(bào)告
- 河南省信陽(yáng)市2023-2024學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測(cè)數(shù)學(xué)試題(含答案解析)
- 北師大版七年級(jí)上冊(cè)數(shù)學(xué) 期末復(fù)習(xí)講義
- 2023年初級(jí)經(jīng)濟(jì)師《初級(jí)人力資源專業(yè)知識(shí)與實(shí)務(wù)》歷年真題匯編(共270題)
- 氣穴現(xiàn)象和液壓沖擊
- 公民健康素養(yǎng)知識(shí)講座課件
- 銷軸連接(-自編)
評(píng)論
0/150
提交評(píng)論