怎么調試TensorFlow

本篇內容主要講解“怎么調試TensorFlow”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么調試TensorFlow”吧!

10年積累的成都網站制作、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有淮濱免費網站建設讓你可以放心的選擇與我們合作。

TensorFlow從誕生以來就一直在深度學習框架中穩居老大的位置,雖然自從2018年12月PyTorch 1.0 stable版本正式發布以來,很快減小了差距,但是也難以超越。

怎么調試TensorFlow

TensorFlow的強項在于部署(包括TensorFlow Lite在移動端部署)和運行效率,另外對各種operation的支持特別齊全,基本上你能想到的算子都已經實現好了,直接調用就好。除此之外,Google Brain的各項前沿研究,以及現在DeepMind的很多研究,開源代碼肯定都是基于TensorFlow,比如現在很火的AutoML技術等等,所以成為No.1也是自然而然。

但是又不得不吐槽其調試功能,真是太難用了。這也直接導致了TensorFlow的學習曲線異常之陡,和vim的類似,學起來很難很痛苦,但是學好之后,那是相當地爽。

怎么調試TensorFlow

那么,TensorFlow怎么調試呢?使用斷點還是print?亦或是高大上的tfdbg?都不是。

由于TensorFlow靜態圖的設計(eager模式除外,這個后面單獨討論),設置斷點根本無法獲取實際tensor的值,具體取值都在后臺以C++的方式執行。那print呢?也只能打印出tensor的shape信息。tfdbg,這個官方開發的專用工具該行了吧?不過我建議還是不要嘗試了,不僅要一點一點敲命令,我在debug大型程序的時候,直接卡死。

對了,還有一種暴力方法,我最開始的時候在使用,就是把tensor拉出來sess.run一把,這樣的確可以得到tensor運行的具體值,但是每次要手動改,很麻煩。

好了,神器要出來了:tf.Print. 在老版本的TensorFlow中可以這么用,非常方便:

x = tf.Print(x,[x, x,shape, x[0], …], message=“x debug info”, summarize=100)

其中,x是需要打印的tensor,注意第一個輸入是x和輸出相同,但其實也可以不同,做一些操作,但一般debug不需要,所以等式左邊的輸出也是x.

第二個輸入在方括號內表示需要打印的東西,可以是tensor x的具體值,或者是其shape,slice,甚至是函數。

第三個輸入message用來標識這一處打印,可以自定義字符串。

最后的summarize控制輸出元素的數量,比如100就輸出x的前100個元素。

對于新版的TensorFlow,使用tf.print,語法如下:

        print_op = tf.print(x)

        withtf.control_dependencies([print_op]):

          out = tf.add(x, x)

        sess.run(out)

很方便吧?

雖然不如直接在PyCharm中設置斷點方便,但能把tensor打印出來定位問題也就容易多了。當然,如果是學習代碼,想單步跟蹤,建議使用eager模式,這就和PyTorch的方式非常相近了,當然,犧牲的是運行效率。

到此,相信大家對“怎么調試TensorFlow”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

網頁題目:怎么調試TensorFlow
文章網址:http://m.kartarina.com/article6/jeohog.html

成都網站建設公司_創新互聯,為您提供定制網站面包屑導航外貿網站建設定制開發商城網站品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 日韩精品无码免费视频| 国产午夜无码片在线观看| 国产AV无码专区亚洲AV漫画| 免费a级毛片无码av| 一本一道av中文字幕无码| 无码八A片人妻少妇久久| 日韩激情无码免费毛片| 无码人妻丰满熟妇啪啪网站| 国产成人无码精品久久久免费 | 国产精品无码一区二区三区不卡| 中文字幕人成无码人妻| H无码精品3D动漫在线观看| 久久水蜜桃亚洲AV无码精品| 无码人妻AⅤ一区二区三区| 东京热加勒比无码少妇| 精品乱码一区内射人妻无码| 婷婷四虎东京热无码群交双飞视频| 一区二区三区无码视频免费福利 | 久久久久亚洲AV无码专区网站| 少妇无码一区二区三区| 亚洲av无码一区二区三区乱子伦| 无码中文字幕色专区| 无码日本电影一区二区网站| 久久久久亚洲av无码专区导航 | 久久精品aⅴ无码中文字字幕不卡| 狠狠躁狠狠爱免费视频无码| 免费无码又爽又刺激高潮的视频| 久久精品日韩av无码| 亚洲中文字幕无码亚洲成A人片| 亚洲AV无码1区2区久久| 国产V亚洲V天堂无码| 无码人妻精品一区二区| 久久久久亚洲AV无码观看| 亚洲AV无码一区东京热| 亚洲中文久久精品无码1 | 精品人妻无码专区在中文字幕| 人妻精品久久无码区洗澡| 久久人午夜亚洲精品无码区| 永久免费无码网站在线观看个| 无码日韩人妻精品久久| 国产日韩AV免费无码一区二区三区|