revit找不到附加模塊程序集_TensorFlow基礎知識——常用模塊(一)

1

本節簡述

對于開展深度學習開發的目標而言,我們需要掌握的除了必要的深度學習理論基礎、必要的開發依賴庫基礎知識、基本的開發套路之外,我們還需要掌握它常見的外圍小幫手都有哪些。這些小幫手就是深度學習依賴庫中的其他并不是核心的模塊,但卻能有效幫助我們提升開發的效率,提升學習模型的質量等。因此,從這一節開始,我們將逐步開始分享一些TensorFlow庫中的模塊知識,期待著這些模塊的基本知識分享結束之后,我們能夠寫出更高效的DL程序,提升我們的DL能力。常用到的模塊除了前面我們提到過的tf.keras模塊、tf.data模塊、tensorflow_datasets庫、tf.math等模塊之外,我們還會比較多的用到以下這些模塊:1、保存模型訓練過程中的各種參數,主要是各個神經網絡層中的神經元中的權重系數與偏置值等,這樣做的好處是:當我們下一次需要用到這個模型時,就可以不必再訓練一次,直接導出被保存好的模型訓練參數值即可使得該模型被用于開展預測工作。注意,這里只是保存模型的訓練參數,并不將整個模型進行保存。通常我們使用一個名叫:tf.train.checkpoint的模塊來幫我們做到這一點;2、我們都知道TensorFlow庫在幫我們訓練學習模型時,期間的訓練過程,我們不需要過多關心。因此也看不到它們內部究竟是怎么訓練的,各個參數之間又是如何發生的變化。但人類總是充滿好奇心,我們如果想要目睹訓練過程中的各個參數的變化,那么我們就需要使用一個名叫:TensorBoard的庫來幫我們實現訓練參數變化的可視化展示,不過該庫僅僅是一個外圍工具,真正用于記錄訓練參數變化狀態的還是一個叫:tf.summary的模塊;3、在深度學習算法模型訓練前,我們需要加載相關的數據集。這是我們開展訓練的前提。因此,在這一步,我們也有一些優化文章可以做,比如把數據集變個樣子,使得學習模型加載起來更高效一些。這就是在TensorFlow庫中所提供的一個名叫tf.Example的模塊;4、在TensorFlow2.0版本中,所有的代碼都運行在即時執行模式下,這是很靈活,且調試也很方便的。但有時我們為了能更方便部署學習模型或者追求更高的模型性能,也需要把運行模式從即時執行模型切換到圖模式下執行,此時就需要用到一個叫tf.function的模塊,這我們在之前也見到過,后面將會就此展開更深入的探討;5、深度學習之所以廣受歡迎,是因為它幾乎能將觸角伸及日常生產生活的每個角落。比如我們需要處理一段時間內的流量廣告相關的問題,由于涉及到時間因素,屬于一種設計時間序列的問題,這時我們可能就需要用到一種能處理時間序列的數據結構,這在TensorFlow庫中有一個專門的模塊,叫tf.TensorArray,也稱之為動態數組。它能夠專門用于這種帶有時間數據的問題;6、GPU的配置問題。前面的分享中我們也大致提過,當前的TensorFlow支持三種處理器下的運算:CPU、GPU以及TPU。TPU是專門的張量運算處理器,是谷歌搞的,目前最為高大上,我們這里暫且不說它。GPU我們大家不會太陌生:圖形處理器。只要我們的電腦中有英偉達的處理器,那你在電腦上安裝好的TensorFlow就可以基于GPU開展計算,這樣可比純粹地靠CPU來運行TensorFlow程序要高效快速得多。但是問題在于:1)、CPU、GPU共存時,TensorFlow默認會基于GPU開展運算,可如果我們非要在CPU下計算呢?有啥辦法在代碼中進行指定嗎?2)、如果我們是個小土豪,電腦中配置好好幾塊的GPU,那么我們在TensorFlow程序中可不可以手動指定利用哪個GPU來開展運算?3)、GPU的內存是有限的,如果全部TensorFlow程序占有了,那未免有點利用率低下的不足,可不可以對此也做一些限制?以上的問題都可以交給一個叫:tf.Config的模塊來幫我們搞定。7、有關tf.data模塊中的Dataset模塊,我們還有一些API尚未被提及,這里也要稍微聊一聊它們,畢竟它們的存在也有助于提升我們編寫高效的TensorFlow程序出來,還有助于提升模型訓練效率;8、模型的保存與加載。這里的模型保存就不再只是像使用tf.Checkpoing模塊那樣的保存一些訓練過程的參數了,而是要把所有與模型相關的全部數據都保存起來,包括它的參數配置、運行模式、模型內部的網絡結構等等。當我們下一次需要再用到該模型時,只需要簡單地對其做一個加載,就可以直接用來做預測,不像tf.Checkpoint模塊的加載,只是加載了一些參數,并不見得就能立即用來預測數據,往往還需要進行過一定時間的模型訓練。以上八個方面所代表的一些常用模塊基本上就構成了我們開發出一個高質量的TensorFlow程序的主要外圍模塊集。當然,這只是針對多數情況而言。其他場合下,我們可能還需要用到一些其他的模塊,屆時,我們在講述具體的神經網絡算法模型的具體實踐案例時,可能還會碰到一些在這里并未提及過的模塊與API,到那時,我們也會一一作出詳解。

2

小結

這一節的知識僅僅做一個框架性地敘述,大體梳理一下我們在圍繞如何開發出高效的TensorFlow程序而展開的一些外圍模塊的概要介紹。接下來,我們將依次介紹這八個方面需要用到的相關模塊及模塊內常用的API,并盡可能舉出一定的使用案例來加強我們對這些知識的理解。需要再次強調一點的是:不論是我們說Python的模塊還是說爬蟲的模塊還是說TensorFlow等Python庫的模塊,其實這些模塊最終的實現形式都是一個個的類。猶如一個大容器一樣,里邊包含了相關的屬性(也稱之為私有變量)以及如何操作這些屬性的方法——稱之為API。因此,如果在這里大家還對模塊這個詞匯有些不理解,不妨按照上面的解釋來領會模塊的意思。或者你還可以這么打個比方:模塊就好比一個廚房,那么廚房里必然有一些私有的屬性:比如、刀具、案板、灶具、碗筷等等基礎的東西。同時,這個廚房還必須要為我們提供一些干活的方法:比如切菜就是一個方法,炒菜又是一個方法,端菜也是一個方法。只不過這些方法有些僅局限在廚房內部,稱之為私有方法。對客廳啊、臥室之類的范圍是不可見,也沒必要見的。有些則是公有方法,是需要在廚房與其他空間之間開展聯系用的,比如把菜從廚房端到餐廳這個方法就是一個公有方法;而切菜、炒菜則是一個私有方法。只不過在程序的世界里,對私有方法、私有變量、公有方法等都做了一些使用上的嚴格限制:私有的東西一律只能在類的內部被調用,不可被類的外部使用者操縱,否則就是犯法了。公有方法就是外部與類唯一的交流渠道。這一點就與我們現實中的要求有些不同。好了,以上就是這一節的簡要知識介紹,謝謝大家。

b34f0ee4383c0d7a5f972c1c87e3f27d.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534097.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android搭建opencv開發環境,Android Studio搭建opencv開發環境

文章不配圖片,閱讀需要有Android開發基礎并熟悉Android Studio。一、搭建基于Java開發環境以下內容介紹如何搭建基于Java jni的opencv開發環境。1、準備工作從opencv官網下載Android平臺開發sdk并解壓,假設解壓后文件夾名為opencv-4.3.0-android-sdk。(此…

99 網絡編程_網絡工程師技能圖譜,看看你會多少技能

技術推動了時代變革,互聯網則加速了這場變革。在蓬勃發展的互聯網浪潮下,網絡作為基礎設施的關鍵紐帶保障著網路流量的順利流通,維持著賽博世界的繁榮。而在這繁榮之下,生存著這樣一個群體——網絡工程獅,為網絡紐帶保…

python 3.8.0安卓_Python for Mac v3.8.0 官方最新版

Python for Mac是一款全新推出的編程工具,所有 python.org macOS 安裝程序都附帶了 OpenSSL 的內置副本。此外,還有一個針對 macOS 10.9 的新增安裝程序變體,其中包含 Tcl / Tk 8.6的內置版本,有需要的朋友快來下載試試吧!Python …

線程join_Java 并發編程:線程間的協作(wait/notify/sleep/yield/join)

點擊上方“Coder編程”,選擇“置頂公眾號”技術文章第一時間送達!并發編程.png每天進步一點,不做curd工程師與Api調用工程師 歡迎訪問個人博客網站:https://www.coder-programming.cn/ 作者:liuxiaopeng | http://www…

4位先行進位電路 logisim_你真的了解74系列集成電路嗎?讓我幫你總結一下

74系列集成電路大致可分為6大類:74(標準型)74LS(低功耗肖特基)74S(肖特基)74ALS(先進低功耗肖特基)74AS(先進肖特基)74F(高速)HC為COMS工作電平;HCT為TTL工作電平,可與74LS系列互換使用HCU適用于無緩沖級的CMOS電路。這9種74系列產品&#xf…

android ios av tv,iOS使用AVPlayer制作戰旗TvDEMO OC版

在視頻教學中看到一個別人寫的戰旗TvDEMO寫得很好,于是自己動手試著制作一個。效果如下圖所示主界面豎屏播放橫屏播放點擊出現工具欄視頻播放使用的是AVPlayer,具體的使用方式如下//---PlayView---_playView [[UIView alloc]init];_playView.frame CGRectMake(0, …

matlab 子圖title的位置_matlab 畫圖基本介紹

1.在命令窗口輸入命令時&#xff0c;可以不必每輸入一條命令就按enter鍵執行&#xff0c;可以在輸入幾行后一同運行。方法是&#xff1a;換行時&#xff0c;只要在按住<shift>鍵的同時按<enter>鍵即可&#xff0c;否則matlab就會執行上面輸入的所有語句。2.如何將數…

python程序打包成安卓app教程_Python打包方法基本應用方式介紹

Python編程語言是一款功能強大的免費開源的通用型計算機程序應用語言&#xff0c;對于經驗豐富的開發人員來說&#xff0c;掌握這樣一款語言在其程序開發中是一個比較重要的選擇。我們今天就先來了解一下python打包方法的相關應用。 一、簡介 py2exe是一個將Python腳本轉換成wi…

android添加刪除項目,編寫android計算器添加刪除按鈕,出現很抱歉,XX項目已停止運行。...

這是刪除按鈕監聽代碼&#xff1a;//del 按鈕的監聽btnDel (Button) findViewById(R.id.delete);btnDel.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View view) {btnDel.setOnClickListener(this);//短按//btnDel.setOnLongClickListener(this);…

二元一次方程有唯一解的條件_人教版初中數學七年級下冊用適當方法解二元一次方程組公開課優質課課件教案視頻...

解二元一次方程組---加減法一、教學目的&#xff1a;1&#xff0e;使學生掌握用加減法解二元一次方程組的步驟。2&#xff0e;熟練運用加減法解二元一次方程組。3&#xff0e;培養學生分析問題、解決問題的能力。二、教學重點、難點和關鍵&#xff08;一&#xff09;重點&#…

為什么從網頁上打印怎們好像被縮放_全網最詳細關于3D打印的zbrush技術

這個小教程旨在為剛開始對3D打印感興趣的新人朋友提供一些快速上手小技巧&#xff0c;以便在zbrush中制作適合桌面FDM 3D打印的創作&#xff0c;本次小教程需要讀者已經有一些zbrush基礎知識。1設置系統單位導入1英尺的box&#xff0c;1英尺X1英尺X1英尺。一旦導入到場景中&…

android圖片瀏覽遠近,快圖瀏覽編輯圖片方法介紹_怎么編輯圖片_3DM手游

既然是圖片管理工具&#xff0c;那么快圖瀏覽肯定也是少不了圖片編輯功能的。如何使用快圖瀏覽編輯圖片呢&#xff1f;下面小編帶來的詳細的使用方法&#xff0c;有需要的小伙伴一起來看看吧&#xff01;編輯照片方法介紹&#xff1a;1.第一步&#xff0c;下載安裝快圖瀏覽&…

h5微信本地調試 vue_vueh5中使用微信sdk

微信官方sdk教程安裝vue 微信sdk 使用NPM安裝&#xff0c;不會的百度學npm install jweixin-module --save創建一個wxsdk.js 文件// 引入微信sdkvar jweixin require(jweixin-module);export default {//判斷是否在微信中isWechat: function() {var ua window.navigator.user…

matlab 三維 作圖 坐標軸_MATLAB學習——MATLAB中的三維繪圖指令

2 基本XYZ立體繪圖命令mesh和plot是三度空間立體繪圖的基本命令&#xff0c;mesh可畫出立體網狀圖&#xff0c;plot則可畫出立體曲面圖&#xff0c;兩者產生的圖形都會依高度而有不同顏色。下列命令可畫出由函數形成的立體網狀圖: xlinspace(-2, 2, 25); % 在x軸上取25點 ylins…

說說python程序的執行過程_表示說的詞語

展開全部1、奉勸 [ fng qun ] 釋義&#xff1a;敬辭。鄭重勸說62616964757a686964616fe58685e5aeb931333365653331。 造句&#xff1a;我們厭惡那些陰險的惡人&#xff0c;奉勸他們改惡為善&#xff0c;才能得到社會的原諒&#xff01; 2、勸告 [ qun go ] 釋義&#xff1a;拿道…

HTML4基本編譯原理,Stanford公開課《編譯原理》學習筆記(1~4課)

課程里涉及到的內容講的還是很清楚的&#xff0c;但個別地方有點脫節&#xff0c;任何看不懂卡住的地方&#xff0c;請自行查閱經典著作《Compilers——priciples, Techniques and Tools》(也就是大名鼎鼎的龍書)的對應章節。一. 編譯的基本流程完整的編譯的5個基本步驟包括lex…

rocketmq 消息指定_SpringBoot 整合 RocketMQ 如何實現消息生產消費?

有時候我們在使用消息隊列的時候&#xff0c;往往需要能夠保證消息的順序消費&#xff0c;而RocketMQ是可以支持消息的順序消費的。RocketMQ在發送消息的時候&#xff0c;是將消息發送到不同的隊列中&#xff0c;然后消費端從多個隊列中讀取消息進行消費&#xff0c;很明顯&…

mysql怎么看實例名_南方“中看不中吃”的前4名水果,蓮霧只是墊底,你怎么看?...

水果很多人都喜歡吃&#xff0c;南方人可以說是最幸福的&#xff0c;因為南方的水果種類有很多種&#xff0c;而且水果的價格也很便宜&#xff0c;一年四季都能吃到便宜又好吃的水果&#xff0c;南方的很多水果&#xff0c;北方人可能都沒有吃過&#xff0c;雖然南方的水果種類…

html頁面怎么加向下滾動,如何使用jQuery向上或向下滾動頁面到錨點?

如何使用jQuery向上或向下滾動頁面到錨點&#xff1f;我正在尋找一種方法來包含幻燈片效果&#xff0c;當您單擊頁面上或下的本地錨點鏈接時。我想要一個你有這樣一個鏈接的東西&#xff1a;link text, img etc.也許添加了一個類&#xff0c;所以你知道你希望這個鏈接是一個滑動…

vuex中的值變化 頁面重新渲染_淺談瀏覽器的渲染過程,重繪與回流

瀏覽器的渲染過程 首先&#xff0c;我們先來了解一下瀏覽器的渲染過程是什么樣的&#xff0c;也就是說瀏覽器把一堆代碼呈現到頁面上的過程是什么樣子的&#xff0c;瀏覽器采用流式布局模型(Flow Bsaed Layout)&#xff0c;根據下圖&#xff0c;我們可以總結出瀏覽器的渲染步驟…