国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何對機器學習代碼進行單元測試?

人工智能 機器學習
過去一年我大部分時間都用來做深度學習的研究,和相關實習。大部分時間我都在犯錯中學習機器學習,以及括如何完整、正確的實現這些系統。在谷歌大腦項目中,我學到的最主要一點就是單元測試不僅可以幫助實現算法,也能節約大量的調試、訓練時間。

目前,關于神經網絡代碼,并沒有一個特別完善的單元測試的在線教程。甚至像 OpenAI 這樣的站點,也只能靠 盯著每一行看來思考哪里錯了來尋找 bug。很明顯,大多數人沒有那樣的時間,并且也討厭這么做。所以希望這篇教程能幫助你開始穩健的測試系統。

首先來看一個簡單的例子,嘗試找出以下代碼的 bug。

看出來了嗎?網絡并沒有實際融合(stacking)。寫這段代碼時,只是復制、粘貼了 slim.conv2d(…) 這行,修改了核(kernel)大小,忘記修改實際的輸入。

這個實際上是作者一周前剛剛碰到的狀況,很尷尬,但是也是重要的一個教訓!這些 bug 很難發現,有以下原因。

  • 這些代碼不會崩潰,不會拋出異常,甚至不會變慢。
  • 這個網絡仍然能訓練,并且損失(loss)也會下降。
  • 運行多個小時后,值回歸到很差的結果,讓人抓耳撓腮不知如何修復。

只有最終的驗證錯誤這一條線索情況下,必須回顧整個網絡架構才能找到問題所在。很明顯,你需要需要一個更好的處理方式。

比起在運行了很多天的訓練后才發現,我們如何提前預防呢?這里可以明顯注意到,層(layers)的值并沒有到達函數外的任何張量(tensors)。在有損失和優化器情況下,如果這些張量從未被優化,它們會保持默認值。

因此,只需要比較值在訓練步驟前后有沒有發生變化,我們就可以發現這種情況。

哇。只需要短短 15 行不到的代碼,就能保證至少所有創建的變量都被訓練到了。

這個測試,簡單但是卻很有用。現在問題修復了,讓我們來嘗試添加批量標準化。看你能否用眼睛看出 bug 來。

發現了嗎?這個 bug 很巧妙。在 tensorflow 中,batch_norm 的 is_training 默認值是 False,所以在訓練過程中添加這行代碼,會導致輸入無法標準化!幸虧,我們剛剛添加的那個單元測試會立即捕捉到這個問題!(3 天前,它剛剛幫助我捕捉到這個問題。)

讓我們看另外一個例子。這是我從 reddit 帖子中看來的。我們不會太深入原帖,簡單的說,發帖的人想要創建一個分類器,輸出的范圍在 0 到 1 之間。看看你能否看出哪里不對。

發現問題了嗎?這個問題很難發現,結果非常難以理解。簡單的說,因為預測只有單個輸出值,應用了 softmax 交叉熵函數后,損失就會永遠是 0 了。

最簡單的發現這個問題的測試方式,就是保證損失永遠不等于 0。

我們***個實現的測試,也能發現這種錯誤,但是要反向檢查:保證只訓練需要訓練的變量。就生成式對抗網絡(GAN)為例,一個常見的 bug 就是在優化過程中不小心忘記設置需要訓練哪個變量。這樣的代碼隨處可見。

這段代碼***的問題是,優化器默認會優化所有的變量。在像生成式對抗網絡這樣高級的結構中,這意味著遙遙無期的訓練時間。然而只需要一個簡單測試,就可以檢查到這種錯誤:

也可以對判定模型(discriminator)寫一個同類型的測試。同樣的測試,也可以應用來加強大量其他的學習算法。很多演員評判家(actor-critic)模型,有不同的網絡需要用不同的損失來優化。

這里列出一些作者推薦的測試模式。

  • 確保輸入的確定性。如果發現一個詭異的失敗測試,但是卻再也無法重現,將會是很糟糕的事情。在特別需要隨機輸入的場景下,確保用了同一個隨機數種子。這樣出現了失敗后,可以再次以同樣的輸入重現它。
  • 確保測試很精簡。不要用同一個單元測試檢查回歸訓練和檢查一個驗證集合。這樣做只是浪費時間。
  • 確保每次測試時都重置了圖。

作為總結,這些黑盒算法仍然有大量方法來測試!花一個小時寫一個簡單的測試,可以節約成天的重新運行時間,并且大大提升你的研究能力。天才的想法,永遠不要因為一個充滿 bug 的實現而無法成為現實。

這篇文章列出的測試遠遠沒有完備,但是是一個很好的起步!如果你發現有其他的建議或者某種特定類型的測試,請在 twitter 上給我消息!我很樂意寫這篇文章的續集。

文章中所有的觀點,僅代表作者的個人經驗,并沒有 Google 的支持、贊助。

查看英文原文

https://medium.com/@keeper6928/how-to-unit-test-machine-learning-code-57cf6fd81765  

責任編輯:龐桂玉 來源: AI前線
相關推薦

2019-12-18 10:25:12

機器學習單元測試神經網絡

2012-11-01 11:32:23

IBMdw

2012-11-01 11:37:05

JavaScript單元測試測試工具

2021-03-28 23:03:50

Python程序員編碼

2013-12-18 09:56:20

AngularJS測試

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2013-06-04 09:49:04

Spring單元測試軟件測試

2017-03-23 16:02:10

Mock技術單元測試

2023-12-11 08:25:15

Java框架Android

2017-01-14 23:42:49

單元測試框架軟件測試

2022-08-02 08:07:24

單元測試代碼重構

2009-09-29 16:21:31

Hibernate單元

2024-03-29 08:03:48

單元測試流量

2009-08-19 09:00:48

單元測試框架自動化測試

2011-04-18 13:20:40

單元測試軟件測試

2020-09-30 08:08:15

單元測試應用

2021-03-24 09:30:02

Jupyter not單元測試代碼

2023-08-02 13:59:00

GoogleTestCTest單元測試

2009-06-26 17:48:38

JSF項目單元測試JSFUnit
點贊
收藏

51CTO技術棧公眾號

国产在线制服美女| 这里只有精品在线| 中文字幕亚洲综合久久菠萝蜜| 亚洲成人综合在线| 热re99久久精品国产66热| av文字幕在线观看| 懂色av影视一区二区三区| 天堂在线资源视频| 国产精品资源在线看| 亚洲美女黄色片| 黄网站在线观看| 亚洲制服欧美中文字幕中文字幕| 国产中文字幕在线免费观看| 激情综合网最新| 日韩视频免费看| 999精品网| 日韩精品影音先锋| 亚洲免费不卡| 亚洲色诱最新| 国产伦精品一区二区三区免| 高清全集视频免费在线| 麻豆视频一区二区| 久久亚洲精品欧美| 亚洲激情在线| 国产视频精品自拍| 18+激情视频在线| 欧美日韩精品免费| 麻豆电影在线播放| jlzzjlzz亚洲日本少妇| 91po在线观看91精品国产性色| 国产亚洲字幕| 欧美成人h版在线观看| 日韩成人精品| 狠狠色狠狠色综合日日五| 免费av片在线观看一道本| 影音先锋亚洲电影| 国产精品制服诱惑| 久久精品女人天堂| 亚洲美女自拍偷拍| 日本国产精品| 国产成人精品久久二区二区91| 国产麻豆精品久久| 91视频-88av| 欧美在线综合| 国产精品亚洲天堂| 久久久夜色精品亚洲| 日本wwww视频| 亚洲成人一区二区| 尤物网在线观看| 精品国产污污免费网站入口| 色女人在线视频| 欧美精品一区男女天堂| 国产精品成人国产| 中文字幕五月欧美| 69免费视频| 国产精品超碰97尤物18| 色老板视频在线观看| 久久精品天堂| 亚洲国产综合自拍| 蜜桃av一区二区三区| 99久热在线精品视频| 不卡的看片网站| 成人在线中文字幕| 国产精品v欧美精品v日本精品动漫| 国产视频久久久久久久| 亚洲男人av| 日韩在线小视频| 蜜臀在线观看| 欧美日韩国产一级二级| 欧美xxx黑人xxx水蜜桃| 精品日韩视频在线观看| av中文字幕在线| 中文字幕亚洲欧美日韩高清| 免费男女羞羞的视频网站主页在线观看 | 国产区日韩欧美| 亚洲综合不卡| 日本黄xxxxxxxxx100| 国产欧美一区二区在线观看| 成人综合网网址| 欧美亚洲视频| 黄色大片中文字幕| 欧美久色视频| 亚洲精品偷拍视频| 《视频一区视频二区| 亚洲免费av一区二区| 亚洲欧美一区二区三区情侣bbw | 91视频婷婷| 国产高清成人在线| av网站一区| 日韩亚洲欧美一区| 99riav视频一区二区| 日本精品一区二区三区在线| 99精品视频免费观看视频| 97久久精品视频| 黄色成人精品网站| 天天干天天操天天做| 日韩午夜在线观看| 99re6这里只有精品| 成人免费在线视频播放| 欧美蜜桃一区二区三区| 日日噜噜噜夜夜爽爽狠狠视频| 制服.丝袜.亚洲.中文.综合| 在线免费色视频| 亚洲精品视频在线播放| 精品久久久久久久久久久aⅴ| 黄色网址在线免费看| 亚洲一区国产视频| 1024在线看片你懂得| 国产成人激情小视频| 国精产品一区一区三区mba视频 | 国产欧美一区二区三区在线老狼 | 男人资源在线播放| 久久久91精品国产一区不卡| 国产精品日本| 久草在线看片| 欧美日本国产在线| 香蕉精品999视频一区二区| 99热播在线观看| 日韩成人一区二区| 91黑丝在线| 亚洲精品综合精品自拍| 国产视频欧美| 在线中文字幕观看| 欧美精品videosex性欧美| 久久国产人妖系列| 3p视频在线观看| 丁香婷婷久久久综合精品国产| 中文字幕乱码亚洲精品一区| 麻豆一区二区三区四区精品蜜桃| 精品黑人一区二区三区久久 | 国产精品你懂的在线欣赏| 国内激情视频在线观看| 日韩高清a**址| 外国成人激情视频| 两个人看的免费完整在线观看| 欧美噜噜久久久xxx| 久久久久亚洲综合| 青青青国产精品| 欧洲精品在线播放| 一区二区三区亚洲| 美女www一区二区| 91高清在线视频| 成人www视频在线观看| 一区二区三区免费网站| 尤物tv在线精品| 91亚洲一区精品| 一区二区在线观看视频| caoporn成人免费视频在线| 国产成人精品电影| 国产精品久久99| 国产精品115| xxx亚洲日本| 日韩免费黄色av| 亚洲精品免费在线播放| 国产成人ay| 欧美激情图区| 国产精品久久久久久久久男| 亚洲天堂福利av| 美国一区二区| 操一操视频一区| 日韩欧美在线网址| 一区二区三区中文| 十九岁完整版在线观看好看云免费| 国产精品老女人精品视频| 亚洲欧洲性图库| 国产精品欧美日韩一区| 国产对白在线正在播放| 国产精品尤物福利片在线观看| 亚洲观看高清完整版在线观看| 欧美成人基地| 久久久亚洲精华液精华液精华液 | 国产精品入口夜色视频大尺度| 中文字幕av免费专区久久| 偷拍视屏一区| 在线国产中文字幕| 五月婷婷综合色| 国产一区二区三区视频在线观看 | 天堂日韩电影| 尤物视频免费在线观看| 91精品国产色综合久久不卡98| 樱桃视频在线观看一区| 日韩国产综合| 91在线网址| 欧美一区二区在线| 亚洲欧美一区二区三区久久| 成人视屏免费看| 高清在线一区二区| 免费在线黄网| 视频一区亚洲| 久久久久久久久久婷婷| 欧美天天综合色影久久精品| 久久午夜av| 看亚洲a级一级毛片| 91天堂在线| 日韩中文一区| 欧美成人免费全部| 精品久久香蕉国产线看观看亚洲| 天堂一区二区在线| 精品国产午夜肉伦伦影院| 国产在线观看免费|