原创 AlexNet模型實現(1. C++宏定義頭文件)

定義了模型架構需要的參數和激活函數: // AlexNet define #ifndef __SLQ_NET_MACRO_H__ #define __SLQ_NET_MACRO_H__ #include <cmath> namespa

原创 DBus 的 C 編程接口

最近在學 Dbus,不過總是不得其門而入。 大部分資料都講了很多東西卻最終沒有讓我搞清楚怎麼用 DBus,不就是一個 IPC 通信的工具麼?就沒有一點實用些的資料麼?看了很多資料之後還是覺得只見樹木不見森林。仔細整理下思路,覺得還是應該

原创 基本概念 下(C API 級別的使用觀點)

通信數據的設置和獲取 前篇主要是有講一些相對高層的概念,比如 object,interface,method 之類的,對於這些“C 本來沒有的東西”,如何在 DBus 中表現的確實很讓我迷惑了一陣。但通信數據的發送可能比前面那些名稱

原创 基本概念 上(C API 級別的使用觀點)

前面一篇講了DBus的 C 編程接口。現在開始解釋一下 DBus 的基本概念,順序反了,但和我的理解過程是一致的。看到 C 的編程接口之後,至少對於它的理解會有一定的感性認識。 DBus是用來進行進程間通信的。下面這張圖展示了一些D

原创 Tensorflow數據讀取方法

轉展多處都沒有找到詳細介紹Tensorflow讀取文件的方法,這裏轉載一篇:http://honggang.io/2016/08/19/tensorflow-data-reading/ 引言 Tensorflow的數據讀取有三種方

原创 Python處理MINIST數據

將MINIST圖像數據處理成作爲LeNet5模型輸入數據的結構: def __imprtImage(filename): filehandle = open(filename, 'rb') MSB = unpack(">I", fil

原创 LeNet5源碼實現和訓練參數

通過研究LeCun相關論文和Fengbichun的博客提供的源碼,才真正的瞭解了CNN的架構,與我最初的理解是不同的。所以我之前提供的僞代碼,有幾步都是錯誤的,這裏貼出源碼,以繼續研究相關結構和圖像識別算法。 在下載頻道提供了精度在0.9

原创 CentOS7 linux內核更新

www.kernel.org下載穩定版本源碼,將源碼解壓到/usr/src/運行make menuconfig或者make oldconfig:menuconfig自定義配置,oldconfig保留原有配置運行make編譯源碼make

原创 AlexNet模型實現(3. C++模型實現)

對代碼進行了一下修改https://github.com/aitazhixin/DL/tree/master/AlexNet,目前的運行效率比較低,準備採用多線程的方式實現一下。 根據原文,所有卷積層和池化層採用了ReLU激活函數,激活函

原创 vim指令收集

vim的很多指令都還不熟悉,在此做個記錄 1,文件打開與模式查找 vim -on file1 file2 ...小"o"後跟要打開文件的個數,然後是文件列表,此指令用於打開多個文件,各文件上下排列,也稱橫向分屏 :sp [file

原创 glib開源庫編譯過程

glib庫安裝過程中遇到了多個依賴庫的問題,分別是libffi, libpcre, libmount。其中libffi和libpcre是下載的源碼編譯安裝的, libffi, libpcre:源碼下載後,運行./autogen.sh,運行

原创 Linux 信號以及開發中常見信號錯誤

信號是Linux編程中非常重要的部分,本文將詳細介紹信號機制的基本概念、Linux對信號機制的大致實現方法、如何使用信號,以及有關信號的幾個系統調用。 信號機制是進程之間相互傳遞消息的一種方法,信號全稱爲軟中斷信號,也有人稱作軟中斷。從它

原创 研究機器學習和人工智能最好的資源是什麼?Kaggle 聯合創始人的回答

由量子位翻譯Ben Hammer(Kaggle CTO)在AMA的回答。 你很幸運,要開始研究機器學習和人工智能,現在是比任何時候都好的時機。這個領域近年來在快速發展,專業人士發佈並改進着高質量的開源軟件工具和庫,每天都有新的線上公開課和

原创 經典排序算法總結

排序算法是離散數學和數據結構學科最基本的算法,雖然知道這些排序算法的名字,但是一直沒有研究過它們的實現原理。現在把它們收集起來,並一一親自實現,來加深對排序算法的理解。 1,冒泡排序:最簡單的排序算法,從第一個元素開始比較相鄰元素大小,如

原创 glib在Ubuntu14.04.5編譯安裝

glib從github下載源碼https://github.com/GNOME/glib 首先運行autogen.sh文件,自動生成編譯配置文件,運行中會提醒一些依賴包的安裝 (1)gtk-doc,我選擇安裝gtk-doc-tools: