第六天、手寫數(shù)字識別改進+TensorBoard(TensorFlow可視化)

一驹饺、手寫數(shù)字識別的改進:將識別準確率提高到98%以上

在代碼里

L1_drop = tf.nn.dropout(L1, keep_prob)

這一句報錯ValueError: Shapes (?, 10) and () are incompatible钳枕,可能是定義占位符的時候定義成了:

keep_prob = tf.placeholder(tf.float32, [None,10])

應該定義成:

keep_prob = tf.placeholder(tf.float32)

這時候如果還報錯,可能是后面sess.run的時候沒有給keep_prob賦初始值逻淌。

代碼如下:使用AdamOptimizer么伯。每迭代一次更新學習率。

特點:一開始給予更大的學習率快速收斂卡儒,之后學習率逐漸降低田柔。

結(jié)果如下:可以發(fā)現(xiàn)準確率能達到98%以上。

二骨望、TensorBoard的網(wǎng)絡結(jié)構(gòu)

用tensorboard來畫神經(jīng)網(wǎng)絡的結(jié)構(gòu)硬爆。

需要先定義一個命名空間name_scope。

然后加一句用于創(chuàng)建新文件夾和畫圖:

然后logs文件夾下就會出現(xiàn)一個新的文件擎鸠。

之后在windows下打開Anaconda Prompt缀磕,路徑改到當前磁盤的目錄下,比如"d:"

視頻里說打開命令行劣光,但是我的電腦里打開命令行不承認tensorboard這個命令袜蚕,見下:

在Anaconda Prompt下輸入:"tensorboard --logdir=logs",‘=‘’后面加logs文件夾所在的路徑绢涡,因為本身就在當前文件夾下牲剃,所以直接輸入logs就可以了。

復制最下面一行的網(wǎng)址雄可,粘貼到谷歌瀏覽器內(nèi)凿傅,就可以看到圖了缠犀。

TensorBoard的具體操作:鼠標左鍵移動,滾輪放大聪舒,雙擊展開辨液。

一些namespace可以右鍵并且點“remove from the graph”或者點“add to the graph”移動到右邊或者移動到圖內(nèi)。

然后點擊namespace旁邊的+號或者雙擊namespace查看具體內(nèi)容:輸入輸出箱残。

圖例如下:

繼續(xù)定義一個命令空間:

刪除上一個圖滔迈,再運行一次,然后在命令行里輸入兩次“ctrl+c”疚宇,再執(zhí)行一次tensorboard的命令亡鼠。然后在網(wǎng)址里刷新。此時刷新會發(fā)現(xiàn)前后兩個圖混在了一起敷待。

在Jupyter中點Kernel+Restart+run all间涵,再次刷新圖匹中,以防止出現(xiàn)兩個圖混疊的情況牌里。

完整代碼如下:

TensorBoard生成的圖如下:

從圖上可以看出代碼的結(jié)構(gòu)。

三褒繁、TensorBoard網(wǎng)絡運行(可視化參數(shù))

tf.summary.scalar('mean',mean)

#這個方法是給mean這個變量命名為'mean'

tf.summary.histogram('histogram',var) #直方圖

write.add_summary(summary,epoch)? ?#?寫入summary和文件運行周期

詳細代碼截圖如下:(在Pycharm上可以跑举哟,在Jupyter上有報錯沒有y-input思劳,但是明明是有的...)

出來的圖在TensorBoard的Scalar標簽欄下:

點擊Accuracy就可以看到圖了:

可以放大(圖像下方),也可以進行Smoothing(界面左側(cè))妨猩。

記錄了Weight和biases的平均值潜叛,標準差,最小值壶硅,方差等隨迭代次數(shù)的變化威兜,并記錄了loss隨迭代次數(shù)的變化。

weight和biases的值的變化情況


loss的變化情況

loss隨著迭代次數(shù)增加而震蕩著降低庐椒。如果loss曲線震動得比較劇烈椒舵,可能因為學習率設置得太大了,導致模型沒法收斂约谈。

點擊網(wǎng)頁上方的“distribution”按鈕笔宿,可以看到直方圖的分布。


直方圖分布是顏色越深棱诱,分布得越多泼橘。

點擊網(wǎng)頁上方的“histogram”按鈕,可以看到histogram的分布迈勋。

四侥加、TensorFlow可視化

參考網(wǎng)站:https://www.tensorflow.org/guide/embedding

用到的圖片的下載鏈接:https://www.tensorflow.org/images/mnist_10k_sprite.png

Shift+Tab組合鍵可以查看用到的方法的描述

誤:embedding = tf.Variable(tf.stack(mnist.test.images[:image_num],trainable=False,name='embedding'))

#這句話報錯是因為括號的位置。 trainable和name都是用來定義Variable而不是stack的粪躬。

正:embedding = tf.Variable(tf.stack(mnist.test.images[:image_num]), trainable=False, name='embedding')

代碼如下:

需要在當前文件夾下新建projector ->data:存放圖片

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?->projector

這時候在projector下的projector文件里出現(xiàn)了很多新文件担败。

同樣按照之前的方法打開tensorboard,點擊“projector”镰官。

點擊Color并選擇提前,可以給projector上色。

點擊T-SNE泳唠,可以看到收斂和聚類的過程狈网。也可以改變學習率去看收斂過程。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笨腥,一起剝皮案震驚了整個濱河市拓哺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脖母,老刑警劉巖士鸥,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谆级,居然都是意外死亡烤礁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門肥照,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脚仔,“玉大人,你說我怎么就攤上這事舆绎±鹪啵” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵吕朵,是天一觀的道長猎醇。 經(jīng)常有香客問我,道長边锁,這世上最難降的妖魔是什么姑食? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮茅坛,結(jié)果婚禮上音半,老公的妹妹穿的比我還像新娘。我一直安慰自己贡蓖,他們只是感情好曹鸠,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斥铺,像睡著了一般彻桃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晾蜘,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天邻眷,我揣著相機與錄音眠屎,去河邊找鬼。 笑死肆饶,一個胖子當著我的面吹牛改衩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驯镊,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼葫督,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了板惑?” 一聲冷哼從身側(cè)響起橄镜,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冯乘,沒想到半個月后洽胶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡往湿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年妖异,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片领追。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡他膳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绒窑,到底是詐尸還是另有隱情棕孙,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布些膨,位于F島的核電站蟀俊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏订雾。R本人自食惡果不足惜肢预,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洼哎。 院中可真熱鬧烫映,春花似錦、人聲如沸噩峦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽识补。三九已至族淮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祝辣。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工贴妻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人较幌。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓揍瑟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親乍炉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 這篇文章是針對有tensorflow基礎但是記不住復雜變量函數(shù)的讀者滤馍,文章列舉了從輸入變量到前向傳播岛琼,反向優(yōu)化,數(shù)...
    horsetif閱讀 1,176評論 0 1
  • 簡單線性回歸 import tensorflow as tf import numpy # 創(chuàng)造數(shù)據(jù) x_dat...
    CAICAI0閱讀 3,551評論 0 49
  • MNSIT數(shù)據(jù)集 MNIST是一個入門級的計算機視覺數(shù)據(jù)集巢株,它包含各種手寫數(shù)字圖片槐瑞,它也包含每一張圖片對應的標簽,...
    嗯我是一個胖子閱讀 1,692評論 0 2
  • 看網(wǎng)上的教程什么的阁苞,大部分都只是訓練完就完事了困檩,我想很多人和我一樣關(guān)心怎么根據(jù)訓練的結(jié)果去測試我們自己的圖片,這部...
    西埔閱讀 898評論 0 1
  • 周六去了天津濱江道預約拍婚紗照,婚紗店在哈爾濱道和新華路交口上骚灸,位置很好找糟趾。 看了客片,又定了套餐甚牲,一切落定了已經(jīng)...
    董書言閱讀 469評論 0 0