原创 使用numpy實現caffe/LeNet模型的前向檢測

本文記錄了筆者探究caffe基於MNIST數據集訓練出的LeNet的前向檢測的計算,並使用numpy重新實現了這一計算過程,以加深從運算層面對卷積神經網絡的理解。筆者實現的簡單Python代碼可以在https://github.com/L

原创 在ANDROID手機上安裝基本開發環境

    隨着市場上ANDROID手機的性能不斷提升,在其中安裝基本的開發環境已經成爲可能。本文介紹筆者在ANDROID手機上安裝基本的開發環境的過程,並附所需的開發環境包,安裝完成之後,需要在PC機上通過Secure Shell遠程登錄至

原创 在Windows環境下OpenCV的編譯

一,說明 最近版本的OpenCV 3.4.0已發佈一個多月了,原本想在GNU/Linux環境中使用,不過ubuntu系統對筆者電腦的顯卡支持存在異常,也未找到本機顯卡的資料,修改其驅動便是不可行了;索性就使用原來的Windows x64系

原创 Golang在ARM/Linux平臺上函數參數的傳遞

一.前言     作爲一名初級的嵌入式軟件開發從業者,工作中大部分項目以C語言實現。使用C語言來編寫代碼,通常我們可以預測到編譯生成的彙編/機器編碼的大致情況,在不同的芯片架構上,有其相應的ABI標準。而近年來逐漸流行起來的Go語言編程,

原创 使用numpy實現caffe/AlexNet圖像分類器的前向檢測功能

雖然卷積神經網絡之前已存,但AlexNet網絡的實現加快了卷積深度神經網絡的發展,這一點讓AlexNet居功至偉。與之前的一篇LeNet的前向檢測的計算相比,AlexNet網絡的前向計算要複雜得多,共有五個卷積層和三個全連接層。還有兩個額

原创 由module_init()宏想到的

 一,前言     在開發嵌入式Linux驅動程序時,我們通常使用module_init及module_exit宏來指定一個驅動程序的入口函數和出口函數。如果驅動模塊被編譯並鏈接至內核中,內核啓動的過程中

原创 爲ibus輸入法框架製作新世紀五筆碼錶

本文記錄了筆者在ubuntu 16.04系統上爲ibus輸入法框架製作新世紀五筆碼錶的過程,有需要的可以參考一下。 首先,安裝ibus輸入法框架:     sudo apt install ibus-pinyin ibus-table-w

原创 Android動態鏈接之應用程序的參數傳遞

    爲Android手機移植瞭如GDB/Git/GCC等開源工具後,就可以在手機上調試二進制程序了。下面就來探究一下Linux內核在執行一個動態鏈接的ELF文件時,android的動態鏈接器是如何工作的。     當Linux內核啓動