記一個神奇的Bug
多年以後,當Abraham凝視著一行行新時代的代碼在屏幕上川流不息的時候,他會想起2019年4月17日那個不平凡夜晚,以及在那個夜晚他發現的那個不可思議的Bug。
雖然像無數個普普通通的夜晚一樣,我在公司加班,一樣ssh到公司在北京的服務器,但是發現resnet50的計算精度比上一版代碼低了1%。一通著急忙慌的Debug之後無濟於事,只能求助於Git來比較新舊版本異同。
由於精度降低的幅度很小,懷疑跟pool操作有關。最終發現是一個與一個未初始化的short整型數據有關。這個整型數據是pool操作的求和累加器,由於沒有初始化,又由於某種機緣巧合,它的初始值是一個在0-20左右浮動的小值,這個小值在進行7×7的求和與average pool之後起到了抵消強制類型轉換截斷誤差的作用(由於求和對象是ReLU之後的值,都是正值,故截斷誤差也都是正值)。
強制類型轉換切記+0.5/-0.5來四舍五入。
記一個神奇的Bug
相關推薦
記一個神奇的Bug
在北京 類型轉換 pool git 在那 浮動 比較 一個 average 多年以後,當Abraham凝視著一行行新時代的代碼在屏幕上川流不息的時候,他會想起2019年4月17日那個不平凡夜晚,以及在那個夜晚他發現的那個不可思議的Bug。 雖然像無數個普普通通的夜晚一樣,
記IOS8中碰到的一個JS bug
brush script ava 語法 bsp 。。 兼容 javascrip ios8 IOS8的JS版本過低導致 var id = "123"; var temp1 = {id, "left": "200"}; // error in IOS8 var t
記一個bug的排查過程---復盤
菜單項 註意 解決 做了 微信公眾號 排查過程 文本 結果 sql錯誤 公眾號做了新需求:菜單的click事件,支持多條客服消息。 上線後,只有一個功能不好使,是點擊菜單,預期發一條文本類型的客服消息。 實際操作時,點這個菜單項後,什麽也沒有發生。elk上看日誌,也沒有
我是這樣搞懂一個神奇的BUG
摘要: 通過分析使用者的行為,才想得到為什麼會出現這種情況! 本文邏輯: 發現問題,截圖示意 解決問題的過程記錄 總結用處,並軟推薦一發 前兩天在BearyChat收到這樣的一個報警訊息: 409 ?Conflict ? 平時很少遇到這樣的錯誤,貌似很嚴重的樣子,嚇得我趕緊檢視到底發
記一個關於 Select 的小 bug:Select 的 on-change 事件會自動觸發
iView Select 框在頁面載入的時候會彈出還沒有觸發的方法裡面的錯誤資訊,如下: 程式碼: <Select v-model="form.id" filterable clearable @on-change="selectAccount"> <Opt
記一個介面重新整理相關的Bug
今天遇到一個比較有意思的bug, 這裡簡單記錄下。 Bug的症狀是通過拖拉邊框把我們客戶端主視窗拖小之後,再最大化,會發現視窗顯示有問題, 看起來像是重新整理問題, 有些地方顯示的不對了。 這裡要說明的是我這裡的主視窗是非常複雜的視窗, 裡面集成了很多元件(cpmponent),有很多層
記一個bug:Linux中Java Graphics drawString寫中文亂碼
近期用到了動態生成二維碼的功能,並且在二維碼底下加文字,win下開發沒有出現問題,但是部署到Linux環境下出現中文亂碼。經排查之後發現程式碼中Font類(new Font("微軟雅黑", Font.PLAIN, 35))用到了"微軟雅黑"中文字型,但Centos預設沒有這種
記一個比較有意思的bug,position絕對定位問題
剛剛結束的專案裡有一個很有意思的bug,我們常用如圖這樣的方式進行側邊欄的收縮隱藏和展示,右邊的小按鈕會是一個absolute的絕對定位,right定為負值 程式碼如下: <!DOCTYPE html> <html lang="en"> <
“在註釋中遇到意外的文件結束”--記一個令人崩潰的bug
編碼問題 由於 The this pre 可能 .html arch 好的 下午寫程序,寫的好好的,突然報錯“在註釋中遇到意外的文件結束”。 下面是官方給出的錯誤原因是缺少註釋終結器 (* /)。 // C1071.cpp int main() { } /* this c
記一個 Base64 有關的 Bug
本文原計劃寫兩部分內容,第一是記錄最近遇到的與 Base64 有關的 Bug,第二是 Base64 編碼的原理詳解。結果寫了一半發現,誒?不復雜的一個事兒怎麼也要講這麼長?不利於閱讀和理解啊(其實是今天有點懶想去休閒娛樂會兒),所以 Base64 編碼的原理詳解的部分將在下一篇帶來,敬請關注。 0x01 遇到
一個神奇的bug:OOM?優雅終止執行緒?系統記憶體佔用較高?
摘要:該專案是DAYU平臺的資料開發(DLF),資料開發中一個重要的功能就是ETL(資料清洗)。ETL由源端到目的端,中間的業務邏輯一般由使用者自己編寫的SQL模板實現,velocity是其中涉及的一種模板語言。 Velocity之OOM Velocity的基本使用 Velocity模板語言的基本使用程式碼如
記一個關於std::unordered_map併發訪問的BUG
前言 =================== 刷題刷得頭疼,水篇blog。這個BUG是我大約一個月前,在做15445實現lock_manager的時候遇到的一個很惡劣但很愚蠢的BUG,排查 + 摸魚大概花了我三天的時間,根本原因是我在使用`std::unordered_map`做併發的時候考慮不周。但由於這個
一個神奇多功能的FPGA設計模板!!
gvim fpga verliogFPGA工程師都知道,Verilog代碼絕大部分都是always語句,結構基本上都是一致的,為了減少重復性的工作,讓工程師專註於設計實現,明德揚精心制作了常用模板,只要你安裝好明德揚提供的GVIM,就能使用這些模板了。1.時序邏輯的模板在GVIM輸入“Module”並回車,如
python 第一周(第一天) 我的python成長記 一個月搞定python數據挖掘!
__name__ -c pass class port .py contact 成長 class a python代碼的組織方式: .py 文件 模塊文件樣式: #!/usr/bin/python#-*-coding:utf8-*- """@author: yugengde
python 第一周(第三天) 我的python成長記 一個月搞定python數據挖掘!(04)
數字 date .get raw dict 元素 upd 轉換成 efault 字符串 str 和 unicode str 字節流 unicode 字符流 (中文,英文,等等) => 如何轉換成計算機中的01代碼呢? 出現了編碼 ascii, iso8859
python 第二周(第八天) 我的python成長記 一個月搞定python數據挖掘!(14)
num print 數據 span python rate string spa rom from lxml import etreedoubanhtml = ‘‘‘‘‘‘doc = etree.fromstring(doubanhtml)for eachbook in d
python 第二周(第八天) 我的python成長記 一個月搞定python數據挖掘!(15)
center project ron 高層 web 快速 art start mes scrapy爬蟲 企業級爬蟲:python開發的一個快速,高層次的web抓取框架,用於抓取web站點並從頁面提取結構化的數據。 scrapy用途廣泛,可用於數據挖掘,數據監測和自動化測試
python 第二周(第十一天) 我的python成長記 一個月搞定python數據挖掘!(19) -scrapy + mongo
msg 步驟 [0 ssi xtra tin perl overflow tab mongoDB 3.2之後默認是使用wireTiger引擎 在啟動時更改存儲引擎: mongod --storageEngine mmapv1 --dbpath d:\data\db 這
iOS開發之使用UICollectionView實現美團App的分類功能【偶現大眾點評App的一個小bug】
sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載
Win10 UWP系列:關於錯誤 0x80073CF9及一個小bug的解決
except 導出 默認 bug 其他 一個 實現 同時 咨詢 原文:Win10 UWP系列:關於錯誤 0x80073CF9及一個小bug的解決最近一直在開發XX的uwp版本,也是邊摸索邊做,最近遇到幾個比較奇怪的問題,記錄於此。 1、項目可用部署到PC,但無法部署到手機