原创 (一)使用YOLOv3訓練BDD100K數據集之數據集下載

目錄 1 數據集下載 2 數據集簡單分析 3 標籤文件分析 1 數據集下載 之前博客寫 了如何使用YOLOv3訓練自動駕駛數據集KITTI,它的圖片尺寸普遍爲1242x375(大約),且總共有提供標籤的7481張訓練集,還有未

原创 二叉樹前序、中序、後序、層序遍歷的遞歸法與迭代法總結

標題1 迭代法1.1 前序遍歷(Leetcode 144)1.2 中序遍歷(Leetcode 94)1.3 後序遍歷(Leetcode 145)1.4 層序遍歷(Leetcode 102)2 遞歸法2.1 前序遍歷(Leetcode

原创 內存對齊

對齊規則 1 首先struct和class中的各類型數據成員的位置偏移量offset要內存對齊,規則是偏移量offset必須是min(#paragma pack(n), 該數據成員所佔字節數)的倍數 2 其次,struct和clas

原创 排序算法總結

排序算法 1 插入排序 1.1 直接插入排序 最好情況下,O(n);最壞情況下O(n^2) 原理:將一個長度爲n的數組分爲兩個集合:一個已排序集合和一個待排序集合,開始時已排序集合長度爲空(或者直接將待排序集合的第一張放入到已排序

原创 6 Linu下gdp調試技術

6-1 學習使用gdb 使用gdb命令進入gdb來調試 gdb ./helloworld #或者 gdb helloworld 操作過程 其中,p a表示打印a的值 表示十六進制, d表示整型, u表示無符號整型

原创 使用PyInstaller將.py文件打包並生成Windows下可執行的.exe文件

最近要使用Qt寫一個簡單的GUI程序,因此使用了PyQt5來加快開發,使用PyQt5生成可執行的程序時,在Windows操作系統下可以使用pyinstaller庫將.py文件及其相關依賴生成爲.exe文件,在Linux系統下可以使用l

原创 python語言中的正則表達式

python語言中的正則表達式常用函數 序號 常用函數 意義 1 re.match(‘regex’, content) 按正則表達式regex規則,從頭開始匹配文本content 2 result.group(num

原创 《正則表達式必知必會(修訂版)》讀書筆記

開源中國提供的正則表達式測試工具: http://tool.oschina.net/regex/

原创 模板方法模式——封裝算法

目錄 1 模板方法模式 2 模板方法()模式的UML類圖 3 模板方法模式的一個例子:要caffe還是tea 4 好萊塢準則和模板方法模式 4.1 好萊塢準則 4.2 好萊塢準則與模板方法 5 模板方法模式的一

原创 命令模式

目錄 1 命令模式 2 命令模式的UML圖 3 觀察者的一個例子:遙控家電 3.1 基本功能實現 3.2 撤銷按鈕功能實現 3.3 宏命令功能實現 4 隊列請求和日誌請求 4.1 隊列請求 4.2 日誌請求 5 觀察者模

原创 觀察者模式

目錄 1觀察者模式 2 觀察者模式的UML類圖 3 鬆耦合 4 觀察者的一個例子:設計氣象站 4.1 自己動手實現觀察者 4.2 Java API內置的觀察者 4.3 觀察者模式的“拉模型”和“推模型”

原创 代理模式

1 代理模式 代理模式爲另一個對象提供一個替身或佔位符,並控制對這個對象的訪問。 2 代理模式的UML類圖 Subject:爲RealSubject和Proxy提供接口,通過實現這個接口,Proxy在RealSubject出現的地

原创 Jetson TX2各種功率模式運行YOLOv3-Tiny

目錄 1 Jetson TX2各種功率模式介紹 2 Jetson TX2各種功率模式的切換與查詢 3 使用YOLOv3-Tiny評測各種功率 1 Jetson TX2各種功率模式介紹 mode mode name GPU D

原创 (二)使用YOLOv3訓練BDD100K數據集之標籤格式轉換

目錄 1 將BDD100K數據集的json標籤格式轉換爲VOC的xml標籤格式 2 將xml標籤格式轉換爲darknet的txt標籤格式 3 生成train.txt和val.txt 1 將BDD100K數據集的json標籤格式轉換

原创 (三)使用YOLOv3訓練BDD100K數據集之開始訓練

目錄 1 準備bdd100k.names文件 2 準備bdd100k.names文件準備bdd100k.data 3 準備yolov3-bdd100k.cfg 4 下載ImageNet預訓練的網絡參數 5 訓練模型 6 測試一張圖片