Going Deep

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! Deep Learning <–> keep learning Week31 (08/04) 網路文章 A Brief History of CNNs in Image Segmentation: From R-CNN to Mask R-CNN R-CNN: https://arxiv.org/abs/1311.2524 Visual Recognition就是從這裡爆發了… 透過Selective Search找到Region後丢給修改過的AlexNet學習, 最後再給Support Vector Machine (SVM) 這層CNN. 原本設計的R-CNN就只做這些: 用Selective Search找region 透過pre-trained AlexNet去算特徵後交給SVM看region裡的是什麼鬼東西 最後透過線性回歸(linear regression)畫出物件的座標 Fast R-CNN: https://arxiv.org/abs/1504.08083 Region proposals using Selective Search. RoI (Region of Interest) Pooling Combine All Models into One Network 將R-CNN的AlexNet, SVM, Regressor整合在一起變成單一個network Fast R-CNN instead used a single network to compute the extract image features (CNN), classify (SVM), and tighten bounding boxes (regressor). Faster R-CNN: https://arxiv.org/abs/1506.01497 用SS找region的方法太慢, 又重覆計算, 改由RPN後, 整個framework只要訓練一個CNN. Speeding Up Region Proposal: Selective Search is too slow. A single CNN is used to both carry out region proposals and classification. only one CNN needs to be trained Region Proposal Network(RPN) - How the Regions are Generated ...

August 25, 2017 · 2 min · oopsmonk

Math

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! Week27 (07/07) 網路文章 Elon Musk: The world’s population is accelerating toward collapse and nobody cares 網路資源 Barbara Oakley: “Learning How to Learn” | Talks at Google Week28 (07/14) 網路資源 Numpy Quick Start MathJax basic tutorial and quick reference MathJax語法速查及範例 Week29 (07/21) 網路文章 Path Guide: A New Approach to Indoor Navigation 讀書心得 The Numpy Stack in Python 用簡短的方式介紹numpy, pandas, matplotlib, scipy. numpy: 在matrix, vector處理會比ptython built-in還快很多且方便. 主要的object type是numpy.array, 可以跟list object互相轉換. pandas: 強大的DataFrames在處理csv files時可輕鬆取出及處理想要的內容. pandas.DataFrame與pandas.Series是很重要的object. matplotlib: 把資料圖形化 scipy: 介紹了常態分佈(normal distribution)又稱高斯分佈(Gaussian distribution). Week30 (07/28) 網路文章 A Neural Network in 11 lines of Python 詳細的說明ANN的實現方法, 但沒提到bias?? ...

July 28, 2017 · 1 min · oopsmonk

OSDI

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! Week22 (06/02) 讀書心得 OSDI: Memory Management Kernel space的memory management, 要考慮到的問題, Internal/External fregmentation, physical/logical contiguous, buddy system, slab allocator. User space的memory管理, page fault handler, Red-Black Tree / AVL Tree. 論文學習 FarmBeats: An IoT Platform for Data-Driven Agriculture PDF ,Slides FarmBeats這套系統提出了几個解決方法: 遠距傳輸, 以往的解法是用satellite或是手機訊號, 這裡是使用TVWS(TV White Space)以減少硬體成本, TVWS是利用數位電視未使用的頻寬做傳輸, 屬於低頻有傳輸距離長, 穿透力強的優點. 天氣感知系統, 透過OpenWeather API的資料來規劃電量的使用及電池的充電與否. 風力輔助系統, 收集農地的風向及風力數據, 透過飛行演算法(Flight Planning Algorithm)規劃出適當的路線, 減少逆風造成的額外耗電量. 本地影像及資料壓縮, 一般Drone的航空影像(Aerial Imagery)或sensors資料都是直接傳到雲端, 透過Farmbeats的gateway做中繼站並壓縮影像及sensors資料, 可支援1星期的在網路無法使用情況. Week23 (06/09) 網路文章 When should we use mutex and when should we use semaphore ...

June 30, 2017 · 3 min · oopsmonk

LGS Hell

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! 主要在了解linux graphic system架構, 並分析wayland weston compositor/glmark2的repaint flow. Week18 (05/05) 網路文章 和百年公斤原器說再見!七大國際單位制將改頭換面 原來用抽像來定義實體早己行之有年. 網路資源 C++ Language Interface Foundation (CLIF) Google 做了一個C++ wrapper generator, 目前看來只for Python, 目標是支援更多的語言. Week19 (05/12) 網路文章 Weston repaint scheduling Week20 (05/19) Wayland的weston compositor可透過wesgr來分析repaint過程. glmark2-es2-wayland 加入debug去看glmark repaint過程 [18:50:21.959] canvas_clear 1510 us [18:50:21.960] scenc_draw 389 us [18:50:21.960] scenc_update 159 us [18:50:21.960] weston weston_output_repaint[+] [18:50:21.960] weston surface_flush_damage [18:50:21.960] weston surface_flush_damage [18:50:21.961] weston surface_flush_damage [18:50:21.961] weston surface_flush_damage [18:50:21.969] weston weston_output_repaint[-] [18:50:21.970] weston weston_output_finish_frame [18:50:21.972] weston weston_surface_commit_state [18:50:21.972] weston core_repaint_req [18:50:21.972] canvas_update 12193 us [18:50:21.972] glmark2 draw 14443 us 網路文章 Boosting Site Speed Using Brotli Compression LinkedIn 使用Brotli 壓縮提高網頁的瀏覽速度, 並使用JavaScript檔案做了Brotli, Zopfli, and gzip演算法比較, 壓縮後的空間以gzip -6為基準Brotil -11結省30%, Brotli -5結省14%左右, Zopfli -1000結省約5%. 時間上gzip -6 壓縮169ms, 解壓35ms, Brotli -11 壓縮11913ms, 解壓22ms, Brotli壓縮時間花的較長, 但解壓及壓縮率完勝. 最終的A/B Test, 網頁在美國地區快了23.6%, 印度地區快了66.5%. LinkedIn 計劃採用Dynamic Brotli 處理動態資料(Base HTML document, JSON API responses, etc.), 也需要改善gzip以配合不支援Brotli的Browser. Browser support: ...

May 31, 2017 · 1 min · oopsmonk

失速列車

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! 失速的這個月 Week14 (04/07) 網路文章 Adding A New System Service To Android 5: Tips and How To 由下到上打造一個android system service. HW -> HAL -> JNI -> Service -> Manager -> Registering. Adding New System Service in Android Native system service. 33 Foods that Starve Cancer 滿有趣的論點, 細胞沒有supplement會死亡沒錯, 但microscopic cancers能否自己生出新的血管? 大部份的癌症無關基因, 超過40歲體內難免會有microscopic cells, 並可能轉變成cancer cells? Week15 (04/14) img2ascii.py 參考網路上的做法, 加了些參數方便調整輸出的內容. pillow提供便利的API. 網路文章 Every attempt to manage academia makes it worse Goodhart’s Law: “When a measure becomes a target, it ceases to be a good measure.” 為了打分數而訂出的評分系統, 不就是考試?! 衡量對錯本來就很難(也許本身就是個假議題), 就像"找到一個對的人做對的事". The Cobra Effect: 在大公司應該是無可避免的. 網路資源 Python libhunt 可用找lib, 比較lib之間的活躍程度, Code Quality L1是較差, L5較佳. 除了python之外, 還有C++, Android, Java, Javascript…等. 讀書心得 The Handstand Builder For Women - Week1 Recap Week1, 有些人說Handstand不太需要flexibility, 我的經驗是stretches也是很重要的, 靈活的關節/彈性的肌肉能避免運動傷害. Reverse Plank: 有助於倒立時開胸姿態 Handstand against the wall: 讓身體習慣倒立姿態 Crescent Lunge/Seated Hamstring Stretch: 腿離地時腳筋的柔軟度很重要, 柔軟度不夠需要更大的肌力做平衡. Week16 (04/21) 網路文章 What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc? 一般是用virtualenv測試module需要哪些python packages, pyenv來測試module在不同的python2.6, python2.7, python3.5, python3.6是否正常. virtualenvwrapper是加強virtualenv的plugin, 將不同的環境放在同一個目錄方便管理. ...

April 28, 2017 · 2 min · oopsmonk

Slow and Fast

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! Week9 (03/03) 228的4天連假讓這週過的特別快. 網路文章 What Americans can learn from other food cultures Google breaks SHA-1 web crypto for good but Torvalds plays down impact on Git Announcing the first SHA1 collision Google 公怖與CWI Amsterdam合作生出了第一個SHA-1 collision, 對於使用SHA-1的Git來說會有什麼影響? 目前看來是影響不大, 主因如下: Git remote 與 local 發生衝突時local並不會被override. 相較於Git, PDF檔是較容易被破解的. Git可能會計劃使用SHA3-256為新的hash algorithm. 為什麼不選SHA256? “SHA256 acceleration is mainly an ARM thing” - Torvalds 網路資源 Math is Fun: Common Core Standards: 基本數學. 讀書心得 Learning How to Learn - Week1 這週以科學研究來看大腦對於學習的反應 可以把學習看的很單純, 就是"不斷"的吸收及練習, “不斷"意指長遠的時間1年, 5年, 10年…等, 而不是指當下不斷的行為. 很多名人傳記都有提及他們的看書習慣, Ex: Steven Jobs and Elon Musk. Think mode: focus, and diffuse. After leaning and sleeping brain form many synapses on the dendrite in your brain that is how your brain upgrade after a sleep or nap. Procrastination - The Pomodoro Technique: an intense 25 minutes followed by 5 minutes relaxation or a little reward. Memory - long term memory and working memory are two major memory systems. Research has shown that if you try to glue things into your memory by repeating something twenty times in one evening, for example, it won’t stick nearly as well as if you practice it the same number of times over several days. Sleep - When you sleep, your brain cells shrink, which allows toxins to be more easily washed away. Week10 (03/10) 網路文章 I Was Wrong About Speed Reading: Here are the Facts Reading包含几種不同的方法: saccade, scan, and skim. 以前只知道scan and skim, 但saccadé是法文, 意思跟scan似乎是一樣的. 在reading時有几個過程: fixate, saccade and process. Subvocalization是必要的, 用來幫助理解(process). 從解剖學及神經學來看, 速讀是有極限的. 英文極限約500wpm, 超過這個速度還能讀懂文章, 我想對於文章內容很熟的成份居多. 文中提到的tips其實就是six-way paragraphs的方法. ...

March 31, 2017 · 5 min · oopsmonk

新章

以前球隊在回防時, 教練總會說"快跑! 別回頭, 到定點再休息". 關於人生, 喘息點在哪兒? 我想就在滴水穿石之間! Week7 (02/17) 發現minimal-mistakes上缺了繁中, 便開了個PR#838 沒想到很快就被merge, 效率真快. 試玩BeautifulSoup 寫了個簡單的ck101Comics.py用來下載卡提諾×揪漫畫. 網路文章 Diving Into Android ‘M’ Doze & Diving into Doze Mode for Developers Android Doze在Nougat多了Light-Doze, Light-Doze的Maintenance Windows較短為了避免不同步問題, 當進入Deep-Doze(原本Marshmallow的Doze), Light-Doze會進入OVERRIDE不做任何事. 網路資源 E-book: Python for Informatics 讀書心得 Tuesdays with Morrie 讀完The Classroom, 直到這章節都是在講Mitch離開大學後的生活及偶然聽到電視上提到Morrie, 師生俩如何再度搭上線. Morrie對Mitch有很深的情感, Mitch稱他為’Coach’. “Dying,” Morrie suddenly said, “is only one thing to be sad over, Mitch. Living unhappily is something else. So many of the people who come to visit me are unhappy.” - The Classroom, p35. 論文學習 POSIX Has Become Outdated 透過libtrack觀察Andorid, OS X, and Ubuntu, 發現為了UX(user experience)與符合modern workload, 不同的OS實現原本不足且鮮少使用的POSIX abstractions, 其中IPC及Asynchronus I/O的部份更是被取代. 最後結論提到新的POSIX standard 需要著重於graphics, IPC, and threading. Week8 (02/24) 照顧小孩真的很殺時間, 尤其是老婆出國時. 西班牙海鮮燉飯(Paella Marinera) 試了做一次, 覺得是道擺盤容易, 色彩豐富, 但想做的好吃要再練練的料理. 另外Tortilla de patatas整個失敗…. ...

February 16, 2017 · 2 min · oopsmonk