原创 linux screen 創建、刪除、分離操作

動機 記錄一下 創建一個窗口 screen -S yourname 此時看似沒有變化,其實已經進入窗口中了 detach 暫時退出窗口 screen -d 或者 快捷鍵 Ctrl+a d 回到指定窗口 screen -r y

原创 opencv 實現 ThinPlateSpline 薄板樣條形變

動機 masktrack 是視頻目標分割的模型,該模型訓練時需要自己製作形變數據,但是masktrack自帶腳本使用matlab實現形變的,太慢。。所以自己用python opencv搞了個形變程序 程序在github倉庫 歡

原创 pytorch 在訓練時固定BatchNormal層

動機 想找到模型中所有的batchnormal 層並固定梯度,但是找了好久沒有合適的方法,現在記錄在下面 注意:令require_grad=False 無效 以下針對模型在訓練的模式下,測試的話就沒必要了,直接 model.eva

原创 特徵選擇 熵

特徵選擇 熵的概念: 熵的作用: 用來描述隨機變量分佈的不確定性。 熵的數學表示: 假設一個樣本空間,其中包含n個獨立的事件,每個事件發生的概率爲。 當每個事件發生的概率相同,此時樣本空間的不確定性最高(你幾乎無法猜中哪個事件會發生)。

原创 MTCNN的pytorch實現,測試及訓練

寫在前面 MTCNN 是人臉檢測模型 代碼地址 歡迎 star 論文地址 本程序參考了kuaikuaikim/DFace以及Sierkinhane/mtcnn-pytorch,非常感謝。我修復了程序在訓練上會出現的一些bug,並增

原创 決策樹學習記錄

特徵選擇 熵的概念: 熵的作用: 用來描述隨機變量分佈的不確定性。 熵的數學表示: 假設一個樣本空間,其中包含n個獨立的事件,每個事件發生的概率爲。 當每個事件發生的概率相同,此時樣本空間的不確定性最高(你幾乎無法猜中哪個事件會發生)。

原创 k鄰近算法之 搜索kd樹從 最鄰近到 k鄰近

寫在前面 在一番摸索之下,博主利用國慶的時間,系統地瞭解k鄰近算法。從第一次接觸,到完整地用c++代碼實現利用kd樹來進行 k鄰近搜索。弄清了很多細節,但也可能有很多不足之處,小夥伴們盡情板磚。 算法的主體都有詳細的程序,只是將樣本放

原创 多次函數爲預測模型的邏輯迴歸

推導過程在其他博客中都有詳細的說明,本文先曬出結論,推導過程後續再貼上。 說明 假設預測函數爲 其中        可以爲一次模型         也可以爲多次模型        甚至可以是       其它帶  參數的模型函數  

原创 多項式迴歸的matlab實現

一次函數的線性迴歸 首先我們回顧一下當迴歸函數爲一次函數的情況 存在訓練樣本矩陣 X ,該矩陣大小爲m*n ,其中m爲樣本數量,n爲特徵數量 此時迴歸方程爲                                        

原创 梯度下降法的matlab代碼,包括最小二乘法,梯度下降法的矩陣形式

包括單特徵的樣本的最小二乘法計算, 單特徵樣本的梯度下降法--代數版本 多特徵樣本的梯度下降--矩陣運算表示。 在矩陣表示的梯度下降法中運用標準差歸一化(可選擇註釋)。 有比較詳細的註釋 clear; clc; X=[0,1,2,3,

原创 C++ new與delete使用的位置,以及判斷內存是否泄露的簡單方式

今天突然有幾個疑問假設在子函數內部new的數組(double *p = new double[5])該數組在子函數外部能不能再用呢?怎麼用呢?子函數結束後數組所在的內存被釋放了麼?如果沒又被釋放,那麼我們如何用delete釋放呢?(不釋放