原创 voc bbox的xml數據轉換成txt格式

代碼 # -*- coding: utf-8 -*- try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.

原创 CC中的座標系

------------------有段時間沒用到onTouchBegan,近來寫代碼時發現對convertToGL(),getLocation()這些接口都有點陌生了,所以趁這次機會就寫個總結到博客裏,下次忘了就來博客裏看看,當筆記用咯

原创 【深入理解C++11 筆記】——1 保證穩定性和兼容性

靜態斷言 static_assert 關於斷言的個人理解 先說一下爲什麼要使用斷言。在第一次見到斷言時就很疑惑,爲什麼要使用斷言,比如指針爲NULL(assert(ptr!=NULL) ),可以先判斷是否爲NULL然後返回嘛,可以

原创 MACE源碼解析【GPU內存排布技巧】

前言 在移動端AI推理引擎中,除了一些計算上技巧外,內存排布對效率也是有一定影響的。本篇來淺析一下MACE的opencl模塊在內存上有什麼講究,應用了哪些技巧。歡迎留言討論。 權重的排布 MACE中權重是是由opencl中的ima

原创 【c++基礎】虛函數的使用以及和成員函數的區別

前言 一直以來都知道虛函數的經典用法,但是除了本科時剛學c++的時候瞭解過,後來因爲做不同的項目在不同的語言之間跳轉(自覺都是淺嘗輒止),這些基本的東西都忘記了,現在重拾並記錄,權當鞏固基礎了。 經典用法 #include<ios

原创 在C/C++項目中合理使用宏

C++項目中常使用宏來做跨平臺、功能實現隔離、變量定義的功能,這篇文章來討論下是否所有情況下都適合用宏 小D的故事 程序員小D接到一個任務,需要給同事A提供一個複雜公式的實現。輸入爲一組參數,輸出一個計算結果。大致如下: doub

原创 通用矩陣乘的十種實現(x86平臺)

矩陣乘法的十種實現(x86版本) 前言 本文在intel平臺上對矩陣乘進行優化,主要依靠調整內存排布(for cache friendly)、SIMD(SSE)、多線程等方法。A,B,C矩陣大小分別爲MK,KN,MN。文中性能數據

原创 C++框架設計 【2-更優雅的創建對象】

任務 上一章中我們是用以下代碼來進行對象創建的。這段代碼並沒有什麼問題,每次新增一個層的時候在此處添加els if即可。不過還是可以有更優雅一些的實現。 LayerBase *LayerFactory(string classna

原创 C++框架設計 【1-加載CNN模型】

任務 現有如下格式的CNN模型描述文件: # net description type:conv name:conv1 knlW:3 knlH:3 StdW:2 StdH:2 type:conv name:conv2 knlW:3

原创 C++框架設計【0-開篇】

動機 不得不說對程序員來說這是個好時代。即使國內的程序員保質期時間不比國外,且總是繞不過諸如“996”這樣的話題。但不能否認這是個不錯的時代,因爲開源已經成爲一種潮流。 對新人來說,可以用“輪子”來解決自己遇到的問題,也可以單純的

原创 直方圖均衡化

直方圖均衡化 點贊 收藏 分享 文章舉報 Duco 發佈了37 篇原創文章 · 獲贊 31 · 訪問量 9萬+ 私信

原创 利用xhr傳送中文

項目中使用xhr的send函數來發送二進制數據,達到了用ajax上傳文件的目的。但是跟着二進制流傳遞的參數(比如文件名),就只能直接放在url裏面了。

原创 使用MatConvNet生成一個字符識別的動態鏈接庫(下)

用MCC生成動態鏈接庫 雖然標題是說用mcc,但是因爲有三個文件,懶得打那麼多命令,在matlab命令行下使用deploytool調出工具包,選擇編譯共享庫 添加之前寫的三個函數DUCO_LoadNet、DUCO_LoadIm

原创 使用MatConvNet生成一個字符識別的動態鏈接庫(上)

簡介 該文會介紹如何利用MatConvNet生成一個可供其他程序調用的DLL。主要內容有:MatConvNet的安裝和配置、MatConvNet的手寫體識別demo、編寫數字識別函數、用MCC生成動態鏈接庫、VC下的再次封裝、使用

原创 使用javascript跳轉時候遇到的兼容問題

IE各個版本和其他瀏覽器對base標籤處理不同。IE無視base標籤。IE11也是這樣。使用這種通用的方式做跳轉就不會出錯了(強制使用base標籤 :