




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄1TensorFlow概述01任務(wù)TensorFlow的優(yōu)點02任務(wù)TensorFlow的幾個基本概念03任務(wù)1初識TensorFlow1TensorFlow概述TensorFlow是Google開源的基于數(shù)據(jù)流圖的、面向于深度學習算法的科學計算庫,命名來源于本身的運行原理,Tensor(張量)表示N維數(shù)組,F(xiàn)low(流)表示基于數(shù)據(jù)流圖的計算。內(nèi)部數(shù)據(jù)保存在張量(Tensor)對象上,所有的運算操作(Operation,OP)基于張量對象進行。在深度學習領(lǐng)域應用廣泛,如深度神經(jīng)網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)和遞歸神經(jīng)網(wǎng)絡(luò)已被應用計算機視覺、語音識別、自然語言處理、音頻識別與生物信息學等領(lǐng)域并獲取了極好的效果。2TensorFlow的優(yōu)點2TensorFlow的優(yōu)點真正的可移植性
引入各種計算設(shè)備的支持包括CPU/GPU/TPU,以及能夠很好地運行在移動端,如安卓設(shè)備、ios、樹莓派等等多語言支持
Tensorflow有一個合理的c++使用界面,也有一個易用的python使用界面來構(gòu)建和執(zhí)行你的graphs,你可以直接寫python/c++程序高度的靈活性與效率
TensorFlow是一個采用數(shù)據(jù)流圖(dataflowgraphs),用于數(shù)值計算的開源軟件庫能夠靈活進行組裝圖,執(zhí)行圖。隨著開發(fā)的進展,Tensorflow的效率不斷在提高TensorFlow由谷歌提供支持,谷歌投入了大量精力開發(fā)TensorFlow,它希望TensorFlow成為機器學習研究人員和開發(fā)人員的通用語言3TensorFlow的幾個基本概念3TensorFlow的幾個基本概念計算圖(graphs):描述了計算過程,Tensorflow用圖來表示計算過程。張量(tensor):Tensorflow使用tensor表示數(shù)據(jù),每一個tensor是一個多維的數(shù)組。變量(variable):變量(Variable)是特殊的張量(Tensor),它的值可以是一個任何類型和形狀的張量,變量存儲的是持久張量,當訓練模型時,用變量來存儲和更新參數(shù)。占位符:輸入變量的載體。可以理解為定義函數(shù)時的參數(shù)。操作:圖中的節(jié)點為op,一個op獲得/輸入0個或者多個Tensor,執(zhí)行并計算,產(chǎn)生0個或多個Tensor。會話(session):
tensorflow的運行需要在會話里面運行。3TensorFlow的幾個基本概念(1)計算圖(graphs):圖是TensorFlow用于表達計算任務(wù)的一個核心概念,Tensorflow用圖來表示計算過程,graph被定義一些操作和張量的集合3TensorFlow的幾個基本概念(2)張量(tensor)TensorFlow中,張量是計算圖上的數(shù)據(jù)載體,用張量統(tǒng)一表示所有的數(shù)據(jù),張量在計算圖的節(jié)點之間傳遞;張量主要有三種類型:常量tf.constant()、變量tf.Variable()、占位符tf.palceholder()張量可以看做是n維的數(shù)組,數(shù)組的維數(shù)即為張量的階數(shù):階數(shù)學實例Python例子0純量(只有大小)s=4831向量(大小和方向)v=[1.1,2.2,3.3]2矩陣(數(shù)據(jù)表)m=[[1,2,3],[4,5,6],[7,8,9]]33階張量(數(shù)據(jù)立體)t=[[[2],[4],[6]],[[8],[10],[12]],[[14],[16],[18]]]nn階(多維數(shù)組)....
3TensorFlow的幾個基本概念(3)變量(variable)1、變量是計算圖中的一種有狀態(tài)節(jié)點,用于在多次執(zhí)行同一計算圖時存儲并更新指定參數(shù),對應了機器學習或深度學習算法中的模型參數(shù);作為有狀態(tài)節(jié)點,其輸出由輸入、節(jié)點操作、節(jié)點內(nèi)部已保存的狀態(tài)值共同作用;2、創(chuàng)建變量的方法有三種:使用tf.Variable()函數(shù)直接定義使用TensorFlow內(nèi)置函數(shù)創(chuàng)建使用其他變量初始值來定義新變量3、調(diào)用語法:tf.Variable(dtype,shape=None,name=None)dtype:數(shù)據(jù)類型shape:數(shù)據(jù)維度name:張量名稱
3TensorFlow的幾個基本概念(4)占位符(placeholder)用于聲明一個張量的數(shù)據(jù)格式,告訴系統(tǒng)這里會有一個這種格式的張量,但是還沒有給定具體數(shù)值,具體的數(shù)值要在正式運行的時候填充。占位變量是一種TensorFlow用來解決讀取大量訓練數(shù)據(jù)問題的機制,它允許你現(xiàn)在不用給它賦值,隨著訓練的開始,再把訓練數(shù)據(jù)傳送給訓練網(wǎng)絡(luò)學習。調(diào)用語法:tf.placeholder(dtype,shape=None,name=None)dtype:數(shù)據(jù)類型shape:數(shù)據(jù)維度name:張量名稱
3TensorFlow的幾個基本概念(5)操作(operation):簡稱op,是TensorFlow圖中的節(jié)點,它的輸入和輸出都是Tensor。作用都是完成各種操作,包括算數(shù)操作、矩陣操作、神經(jīng)網(wǎng)絡(luò)構(gòu)建操作等。(6)會話(session):Tensorflow會話,在Tensorflow中是計算圖的具體執(zhí)行者,與圖進行實際的交互。ThankYOU!目錄1TensorFlow數(shù)學概念01任務(wù)矩陣的數(shù)學運算02任務(wù)TensorFlow數(shù)學運算03任務(wù)1TensorFlow數(shù)學概念1TensorFlow數(shù)學概念數(shù)學是任何機器學習算法的核心,使用TensorFlow創(chuàng)建應用程序之前,了解一些TensorFlow中基本的數(shù)學概念是很必要的,理解數(shù)學核心概念,有助于定義機器學習算法的解決方案。TensorFlow中經(jīng)常出現(xiàn)的數(shù)學概念有:標量(scalar)
一個單獨的數(shù)向量(vector)
一列數(shù),即一維數(shù)組矩陣(matrix)
二維數(shù)組張量(tensor)
多維數(shù)組1TensorFlow數(shù)學概念(1)標量標量(scalar)
,也稱純量,是只有大小,沒有方向的量,標量也稱為0維張量。比如:一個常數(shù),只有數(shù)值大小,沒有方向。在物理學中,標量是在坐標變換的情況下,保持不變的物理量。1TensorFlow數(shù)學概念(2)向量向量(vector),也稱矢量,是既有大小,又有方向的量。向量是一列數(shù),即一維數(shù)組,向量也稱為一維張量。例如,在物理學中,速度就是一個向量,1TensorFlow數(shù)學概念(3)矩陣矩陣(matrix)是一個二維數(shù)組,數(shù)組元素以行和列的格式排列。矩陣的大小由行長度和列長度定義。矩陣也稱為二維張量。由m×n個數(shù)aij排成的m行n列的數(shù)表稱為m行n列的矩陣,簡稱m×n矩陣。記作:1TensorFlow數(shù)學概念(4)張量張量(tensor)
是多維數(shù)組,標量、矢量、矩陣都可以用張量表示,只是維度不同。2矩陣的數(shù)學運算2矩陣的數(shù)學運算矩陣的數(shù)學運算包括:矩陣加法、矩陣減法、矩陣乘法、矩陣轉(zhuǎn)置等運算。(1)矩陣加法兩個矩陣具有相同形狀的矩陣可以相加,相加表示將對應位置的元素相加,生成的矩陣與原矩陣形狀相同。例如:2矩陣的數(shù)學運算(2)矩陣減法矩陣減法與矩陣加法操作類似例如:2矩陣的數(shù)學運算(3)矩陣乘法假設(shè)矩陣A(形狀mxn)與B(形狀pxq)相乘,必須n=q,即A的列數(shù)必須與B的行數(shù)相同,得到的結(jié)果是C(形狀mxq),其中元素的算法如下:2矩陣的數(shù)學運算(4)矩陣轉(zhuǎn)置矩陣轉(zhuǎn)置是指把一個矩陣的列轉(zhuǎn)置為行得到一個新矩陣,矩陣A的轉(zhuǎn)置可以表示為:3TensorFlow實現(xiàn)數(shù)學運算3TensorFlow實現(xiàn)數(shù)學運算TensorFlow中的數(shù)學運算包括加、減、乘、除、冪次方、對數(shù)、矩陣相乘等運算。(1)加減乘除法加、減、乘、除是最基本的數(shù)學運算,分別通過tf.add()、tf.subtract()、tf.multiply()、tf.divide()函數(shù)實現(xiàn),TensorFlow支持+、-、*、/運算符,一般推薦直接使用運算符來完成加、減、乘、除運算。整除、除法取余也是常見的運算之一,分別通過//和%運算符實現(xiàn)。示例:3TensorFlow實現(xiàn)數(shù)學運算(2)冪次方函數(shù)tf.pow(x,a)可以完成x的a次方運算,也可以使用x**a完成,示例:3TensorFlow實現(xiàn)數(shù)學運算(2)冪次方設(shè)置指數(shù)為1/a的形式,既可以實現(xiàn)x開a次方根的運算示例:3TensorFlow實現(xiàn)數(shù)學運算(2)冪次方對于一些常見的平方和平方根運算,可以使用tf.square()和tf.sqrt()實現(xiàn)示例:3TensorFlow實現(xiàn)數(shù)學運算(2)冪次方對于tf.sqrt(),為實現(xiàn)開二次根運算。這里開二次根的運算,相當于指數(shù)為0.5,是一個小數(shù),所以底數(shù)也應該轉(zhuǎn)換為小數(shù)。示例:3TensorFlow實現(xiàn)數(shù)學運算(3)矩陣乘法運算通過tf.matmul(a,b)函數(shù)實現(xiàn)矩陣相乘。矩陣A和B能夠矩陣相乘的條件是,A的倒數(shù)第一個維度長度和B的倒數(shù)第二個維度長度必須相等。示例:ThankYOU!目錄1數(shù)值型01任務(wù)字符串型02任務(wù)布爾型03任務(wù)1數(shù)值型1數(shù)值型數(shù)值型數(shù)據(jù)是TensorFlow中最常見的數(shù)據(jù)類型,標量、向量、矩陣、張量等都屬于數(shù)值型。(1)標量標量的創(chuàng)建可以使用python語言創(chuàng)建,也可以使用TensorFlow框架創(chuàng)建,TensorFlow使用tf.constant()函數(shù)創(chuàng)建標量。示例:1數(shù)值型(2)向量向量是n個實數(shù)的有序集合,如[1,2.,3.3]是維度數(shù)為1,shape
=(3,)的向量,TensorFlow使用tf.constant()函數(shù)創(chuàng)建向量,示例:1數(shù)值型(3)矩陣矩陣是n行m列實數(shù)的有序集合。維度為2,shape為(n,m),TensorFlow使用tf.constant()函數(shù)創(chuàng)建矩陣,示例:1數(shù)值型(4)張量所有維度大于2的數(shù)組統(tǒng)稱為張量。張量的每個維度也做軸(Axis),一般維度代表了具體的含義,例如shape為(2,32,32,3)的張量一共有4維,如果表示圖片的數(shù)據(jù),2代表2張圖片,32代表了高、寬都是32,3代表了RGB共3個通道。TensorFlow使用tf.constant()函數(shù)創(chuàng)建張量,示例:2字符串型2字符串型除了豐富的數(shù)值類型外,TensorFlow還支持字符串(String)類型的數(shù)據(jù),TensorFlow通過tf.constant()函數(shù)傳入字符串對象即可創(chuàng)建字符串類型的張量,在tf.string模塊中,提供了許多處理字符串數(shù)據(jù)的函數(shù),如:大寫化upper(),小寫化lower(),拼接join(),長度length(),切分split():3布爾型2布爾型為了方便表達比較運算操作的結(jié)果,TensorFlow還支持布爾類型(bool)的張量。布爾類型的張量只需要傳入Python語言的布爾類型數(shù)據(jù),轉(zhuǎn)換成TensorFlow內(nèi)部布爾型即可:
ThankYOU!目錄1標量的應用01任務(wù)向量的應用02任務(wù)矩陣的應用03任務(wù)多維張量的應用04任務(wù)1標量的應用1標量的應用在TensorFlow中,每種維度下的張量都有典型的應用,不同維度的張量都具有不同的物理意義和用途。標量最容易理解,它就是一個簡單的數(shù)字,維度數(shù)為0,shape
=()。標量的典型用途之一是誤差值的表示、各種測量指標的表示,比如準確度(Accuracy)、精度(Precision)和召回率(Recall)等。2向量的應用2向量的應用向量是一種常見的數(shù)據(jù)載體,如在全連接層和卷積神經(jīng)網(wǎng)絡(luò)層中,偏置張量??就使用向量來表示。如圖所示,每個全連接層的輸出節(jié)點都添加了一個偏置值,把所有輸出節(jié)點的偏置表示成向量形式:??=[??1,??2]??。3矩陣的應用3矩陣的應用矩陣也是非常常見的張量類型,比如全連接層的批量輸入??=[??,??????],其中??表示輸入樣本的個數(shù),即batchsize,??????表示輸入特征的長度。比如特征長度為4,一共包含2個樣本的輸入可以表示為矩陣:x=tf.random.normal([2,4])4多維張量的應用4多維張量的應用多維張量應用最多的是四維張量,對于含有RGB3個通道的彩色圖片,每張圖片包含了h行w列像素點,每個點需要3個數(shù)值表示RGB通道的顏色強度,因此一張圖片的張量的shape可以表示為(h,w,3),故b張圖片的張量的shape可表示為[b,h,w,3]。ThankYOU!目錄1案例目標01任務(wù)環(huán)境配置02任務(wù)案例實施04任務(wù)案例分析02任務(wù)03任務(wù)1案例目標案例目標掌握tensorflow包的調(diào)用方法;掌握使用定義占位符和變量的方法;掌握計算圖的定義方法;掌握會話的創(chuàng)建方法;了解損失函數(shù)和優(yōu)化過程。12案例分析2案例分析案例分析:x、y是二維矩陣,x=[[1.0,3.0],[3.2,4]],y=[[6.0,3.0],[5.2,43.]],運算公式x*W+b=y,求W和b的最優(yōu)值。3環(huán)境配置3環(huán)境配置Windows10jupyternotebooktensorflow2.04案例實施4案例實施1、導入庫開發(fā)環(huán)境安裝的是TensorFlow2.0版本,為了與TensorFlow1.0兼容,需要輸入如下代碼導入tensorflow包:4案例實施2、定義占位符和變量先給輸入數(shù)據(jù)定義占位符,在訓練優(yōu)化函數(shù)的過程中輸入數(shù)據(jù)4案例實施3、定義計算圖和損失函數(shù),使用梯度下降法優(yōu)化4案例實施4、啟動會話,并初始化全局變量,并為x,y設(shè)置固定的值4案例實施5、通過while循環(huán)進行迭代訓練,并輸出最終求出的W和b的值ThankYOU!目錄1案例目標01任務(wù)環(huán)境配置02任務(wù)案例實施04任務(wù)案例分析02任務(wù)03任
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國風管空調(diào)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國顏料行業(yè)深度調(diào)研及投資前景預測研究報告
- 2025-2030中國項目開發(fā)管理行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 系統(tǒng)架構(gòu)設(shè)計師考試能力指引試題及答案
- 出售二手車市場合同樣本
- 2025年海南省安全員-C證(專職安全員)考試題庫
- 提升母豬產(chǎn)仔成功率的試題及答案
- 關(guān)于光電行業(yè)的投資回報分析試題及答案
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師考試實際操作題指導試題及答案
- 辦公經(jīng)費合同樣本
- 2025年駕駛?cè)y試題及答案
- 大學生心理健康 第8章-教學教案-愛情心理
- 2023年北京市中考英語試卷(含解析)
- 2025年前期物業(yè)管理中的法律法規(guī)解讀與應用
- 2025年河南工業(yè)職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫1套
- 《傳奇歌后鄧紫棋》課件
- 2025年度農(nóng)業(yè)補貼補償合同范本3篇
- 化工廠節(jié)能降耗培訓
- DB33T 1141-2017 保溫裝飾夾心板外墻外保溫系統(tǒng)應用技術(shù)規(guī)程
- 《鐵路旅客運輸規(guī)程》考試復習題及答案
- 2024年北京市垂楊柳醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
評論
0/150
提交評論