原创 從女友和老媽的使用角度看精確率(precision)和召回率(recall)的不同

機器學習和深度學習中,精確率和召回率經常會被提起,但因爲定義有點繞了,許久不用後,又通常容易忘記或者是搞混。 本文以一個稍顯調皮的例子說明兩者的不同,以便自己能夠加深理解。 定義 Precision = TP / (TP + F

原创 碎片化寫作後,我準備將畢生所學體系化地展示出來

最近聽人講解唐詩,忽然特別喜歡「斐然」一詞。我覺得人生應該如此,瀟灑而不拘。 程序員的坎應該是年齡,三旬已是老漢,可出於熱愛我希望自己能編程到老。 一個人最寶貴的應該是思想,一個程序員最寶貴的東西應該是算法思想和編程經驗。 我將在

原创 作爲技術面試官,我在面試時考慮什麼?

最近一段時間,公司大量進行校招,團隊也需要很多社招的崗位,作爲某個領域的技術負責人,我也因此經常電話面試和現場面試。 求職者每次可能會事後反思,我這次到底表現如何,下次怎麼樣才能改進。 作爲一個面試官,我們也需要這樣,我也會經常總

原创 用Pytorch自建6層神經網絡訓練Fashion-MNIST數據集,測試準確率達到 92%

一般的深度學習入門例子是 MNIST 的訓練和測試,幾乎就算是深度學習領域的 HELLO WORLD 了,但是,有一個問題是,MNIST 太簡單了,初學者閉着眼鏡隨便構造幾層網絡就可以將準確率提升到 90% 以上。但是,初學者這算

原创 開發者常用及實用 Linux Shell 命令備忘錄

最近都需要在 Linux 系統下開發,所以經常需要在終端中進行操作。Linux 有很多 shell 命令可以幫助我們完成任務,但不常使用的話就會忘記掉。 本篇作爲命令備忘錄,我會將實際工作當中用到的命令記錄下來,並長期保持更新。

原创 【小算法】二分查找

談論算法,典型的問題除了排序,還有查找。 查找就是,從一個數據集合中查找某個數,如果找到了就返回該數據在數據集中的索引,否則返回 -1。 最簡單的方法就是從頭到尾依次查找。 但這有個問題,順序查找時間複雜度是O(n)O(n)O(n

原创 【小算法】冒泡排序

冒泡排序是大多學人學到的第一個排序,教科書上在衆多的排序算法中選擇它作爲示例,我想還是因爲它夠簡單,易於理解吧。 假設有下面一組數據,需要從小到大升序排列。 冒泡排序的算法是 1. 從左到右,依次比較相鄰兩個位置的數據,如果左邊的

原创 【小算法】選擇排序

選擇排序是一種非常容易理解的算法。 算法思路 假設有下面一組數據,需要從小到大升序排列。 選擇排序的算法是 1. 創建一個列表或者數組 2. 第一次遍歷數組,找出最小的一個數存放在新的數組中。 3. 第二次遍歷數組,找出次小的數存

原创 我的第一次技術付費嘗試

陸續在 CSDN 上寫技術博文幾年了,訪問量已經 150W 了,全部是原創文章,寫得很用心,也感覺到了讀者的肯定。 但人都需要「恰飯」,加上自己年齡漸長,爲了激勵自己抽出時間繼續技術博文的創作,輸出更高質量的內容,現在下定決心要嘗

原创 深入淺出CMake(三):find_package 添加依賴庫

深入淺出CMake(一):基礎篇 深入淺出CMake(二):基礎語法及實現九九乘法表 有了前面兩篇博文的基礎,相信我們已經能夠用 CMake 去編譯比較簡單的工程了,但是我們還差一步就可以應付大多數開發編譯場景。 目前我們還不知道

原创 【深度學習】目標檢測中 IOU 的概念及計算

在目標檢測當中,有一個重要的概念就是 IOU。一般指代模型預測的 bbox 和 Groud Truth 之間的交併比。 何爲交併比呢? IOU=A∩BA∪B IOU = \frac{A\cap B}{A\cup B} IOU=A∪

原创 c++ 開發中利用yaml-cpp讀寫yaml配置文件

在程序員的開發生涯中,讀寫配置文件必不可少。 配置文件有利於我們靈活配置工程,解決大量重複勞動,也方便調試。 配置文件的格式有很多,最簡單的有一行一行的文本,也有像 json、xml、protocol buffer 這樣結構化的格式,

原创 Linux 多進程通信開發(八): unix domain socket 之 TCP 通信

這會是一系列文章,講解的內容也很簡單,文章的目的是讓自己的知識固話和文檔化,以備自己不時的複習,同時也希望能夠給予初學者一些幫助。 前面的文章一系列文章有介紹了 linux 下常見的 IPC 機制,如管道、消息隊列、信號量、共享內

原创 Linux 多進程通信開發(七): unix domain socket 之 UDP 通信

這會是一系列文章,講解的內容也很簡單,文章的目的是讓自己的知識固話和文檔化,以備自己不時的複習,同時也希望能夠給予初學者一些幫助。 前面的文章一系列文章有介紹了 linux 下常見的 IPC 機制,如管道、消息隊列、信號量、共享內

原创 Linux 多進程通信開發(六): 共享內存

這會是一系列文章,講解的內容也很簡單,文章的目的是讓自己的知識固話和文檔化,以備自己不時的複習,同時也希望能夠給予初學者一些幫助。 前面的文章一系列文章有介紹了 linux 下常見的 IPC 機制,如管道、消息隊列、信號量,今天這