原创 經典排序算法C++全實現:插入、選擇、冒泡、快排、歸併、基數,堆排、希爾...

以下代碼是個人學習排序算法的一些實踐,實現了大部分排序算法的升序版本,並且對每一種算法進行了簡要的介紹和複雜度分析。 涉及的算法如下: 插入排序:直接插入排序、折半插入排序、希爾排序 交換排序:冒泡排序、快速排序 選擇排序:簡單

原创 TCP傳輸中的“三次握手”建立連接和“四次握手”釋放連接過程

TCP的連接管理主要面向三個連接階段,分別是連接建立,傳輸數據,連接釋放。 其中連接的建立和連接釋放是兩個重要的知識點,分別有兩個比較形象的稱呼:三次握手和四次握手。 最近正在學習傳輸層的知識,故借本文對這兩個階段進行簡要整理。

原创 使用OpenCV3.4的SVM實現mnist手寫體的訓練和預測

最近在用C++做手寫體識別,踩了許多坑。。網上使用SVM的教程遇到的都比較坑,看了半天沒怎麼涉及原理,而代碼又比較亂,沒怎麼介紹,害我搞了一下午,所以就很煩,所幸最後終於找到了方法,所以想把這段比較痛苦的經歷記錄下來,造福後人。如果是想

原创 pytorch 學習 | 使用pytorch動手實現LSTM模塊

LSTM 簡介 LSTM是RNN中一個較爲流行的網絡模塊。主要包括輸入,輸入門,輸出門,遺忘門,激活函數,全連接層(Cell)和輸出。其結構如下: 上述公式不做解釋,我們只要大概記得以下幾個點就可以了: 當前時刻LSTM模塊

原创 pytorch學習筆記 | Focal loss的原理與pytorch實現

Focal 原理簡述 Focal loss是一個針對單階段物體檢測任務中正負樣本不均衡而提出來的損失函數,論文地址來自arxiv 數學定義 先放focal loss(FL)和cross entropy(CE)兩個函數的數學定義。

原创 【詳解】 React 組件生命週期 API 及 useEffect Hook 新特性方案

文章目錄一、 引言二、 組件生命週期過程及API詳解 2.1 Mount2.1.1 constructor2.1.2 getDefaultProps2.1.3 getInitialState2.1.4 componentWillM

原创 深度學習 | 深入解析CNN pooling 池化層原理及其作用

池化層作用機理 我們以最簡單的最常用的max pooling最大池化層爲例,對池化層作用機理進行探究。其他池化層的作用機理也大致適用這一機理,在這裏就不加入討論。 圖片和以下部分內容來自 CS231n 從上面左圖可以看到,使

原创 pytorch 入門筆記 | 談談pytorch的框架特色

pytorch 可以說是深度學習入門首選的框架,語法特點特別接近numpy,上手簡單。作爲一門流行的框架,總有它流行的原因,筆者認爲這是pytorch框架的一些特色所決定的,以下內容來源筆者在入門學習中的體會,因此作文總結。 近期我簡

原创 pytorch 學習 | 全局平均池化 global average pooling 實現 和作用優點解析

pytorch 實現 在一些論文中,我們可能會看到全局平均池化操作,但是我們從pytorch官方文檔中卻找不到這個API,那我們應該怎麼辦? 答案是: 利用現有的pooling API實現全局平均池化的效果。 首先我們簡單理解全局

原创 wget方式下載MS COCO數據集

最近正在做實例分割的項目,需要下載MS 2017 的COCO數據集,但是呢,直接從官網上下載,速度較慢(需要fq),用迅雷更是完全不行滴。翻遍整個CSDN(誤),都沒有找到合適的下載源。最後在github上找到以下的方法來下載標籤

原创 C++ | 二叉樹前序、中序、後序遍歷的遞歸和非遞歸實現 +層序遍歷+深度優先遍歷

二叉樹的遍歷是學習二叉樹最基本卻極爲重要的一環。當你熟練掌握二叉樹的遍歷之後,你會發現很多題目都是建立在遍歷的基礎上來解決的。本文章就是爲了盤點一下各種遍歷算法的原理和實現。 前序遍歷 前序遍歷也叫先序遍歷(preorder),整