原创 endernewton/tf-faster-rcnn項目研究之三:項目的代碼結構及網絡原理

從本節開始,將正式對項目代碼進行解讀。因代碼衆多,在一篇文章中說完是不現實的,故打算分成若干篇幅來陸續解讀。 本文部分內容參考自以下帖子,致謝! https://www.cnblogs.com/wangyong/p/8513563.htm

原创 支持向量機(SVM)算法(一)

序言:        有人說, 支持向量機是整個機器學習中最複雜的算法;        還有人說,如果支持向量機沒學好,機器學習就白學了。        從今天開始,我將開始該算法的學習,看看需要花多久才能掌握它。 童話故事: 關於SVM

原创 機器學習基本常識--標準化與歸一化

1. 歸一化 常用的方法是通過對原始數據進行線性變換把數據映射到[0,1]之間,變換函數爲:     其中max爲樣本數據的最大值,min爲樣本數據的最小值。這種方法有個缺陷就是當有新數據加入時,可能導致max和min的變化,需要重新定

原创 davidsandberg/facenet項目研究-驗證模型性能(validate_on_lfw)

一、運行validate_on_lfw.py 在LFW數據集上,對預訓練的模型進行驗證,觀察模型性能。 在IDE中先配置運行參數: 運行該代碼後,下面是運行輸出。在筆記本上使用CPU運行會花掉近10分鐘時間。 以上輸出了精度,驗證率,

原创 endernewton/tf-faster-rcnn項目研究之四:項目的代碼分析(損失函數)

文接上篇。 7、損失函數 這是通過_add_losses()函數來實現的。 如原論文所說,faster rcnn包括兩個損失:rpn網絡損失、rcnn網絡的損失,每個損失又包括分類損失和迴歸損失,所以需要定義一個多任務損失函數(Multi

原创 tensorflow的tfdbg指令

因爲tensorflow的圖計算方式,傳統的調試方式是無法進行變量值動態查看的。google提供了tensorflow的官方調試其tfdbg來進行調試工作。 現將基本使用方式概述如下: 1、在源碼中用tfdbf的專屬Session來封裝普

原创 endernewton/tf-faster-rcnn項目研究附錄知識二:零碎補漏

1、roidb數據格式: list[ ​ dict 1(for image 1): ​ {'boxes': (np.array,(N, 4),左上角頂點和右下角頂點座標,從0開始), ​ 'gt_classes':(np.array, (

原创 NMS算法原理及代碼驗證

NMS算法常常在圖像目標檢測的各種算法中使用。原始圖像中,單個檢測目標往往被識別出多個位置、大小都不相同的目標檢測框,這些檢測框可以是類似於這樣的名字,bbox(bounding box), region proposal, anchor

原创 endernewton/tf-faster-rcnn項目研究附錄知識一:基本概念

在研究該項目的過程中,碰到許多基本知識或概念,記錄於此以備查看。 1、weight decay(權值衰減)使用的目的是防止過擬合。在損失函數中,weight decay是放在正則項(regularization)前面的一個係數,正則項一般

原创 endernewton/tf-faster-rcnn項目研究之二:項目代碼分析

從本節開始,將正式對項目代碼進行解讀。 一、代碼結構 ├── data     //數據目錄主要保存一些數據集比如VOC2007、coco等 │   ├── cache   //保存一些數據集的訓練集和測試集的proposals,比如v

原创 endernewton/tf-faster-rcnn項目研究之二:認識VOC2007數據集

      一、概述     PASCAL VOC爲圖像識別和分類提供了一整套標準化的優秀的數據集,從2005年到2012年每年都會舉行一場圖像識別challenge。該challenge主要包括三類任務:分類(classificatio

原创 ubuntu18.04環境下構建深度學習開發環境

----------------------------------git安裝、初始化、配置、從github拉代碼------------------------------------------------------ 1、安裝git

原创 endernewton/tf-faster-rcnn項目研究之一:項目部署(GPU版)

本文是對github上endernewton/tf-faster-rcnn項目的學習分析,以記錄學習過程。 其原項目地址:https://github.com/endernewton/tf-faster-rcnn 先進行項目部署,前提是已

原创 ubuntu18.04環境下安裝深度學習環境tensorflow-gpu版

本博客不描述安裝的整體情況及關聯關係,只記錄其中關鍵點。 僅供備查。   ---------------ubuntu vi 方向鍵不對------------------------------------ sudo apt-get re

原创 隱馬爾科夫模型(HMM)

今天來看看這兩種模型。 一、馬爾科夫模型 有以下三個要素: 定義每一種狀態; 每種狀態轉換到其它狀態的概率,即狀態轉換概率; 每種狀態的初始概率; 這樣,通過初始狀態,便能計算下一個階段某狀態發生的概率值。 二、隱馬爾科夫模型 1、 概述