最近在閱讀libmf的源**,並且準備開發其matlab介面,在此做做筆記。
我的開發環境是在win8-64bit + visual studio 2013下,由於林老師寫的程式有很好的跨平台特性,在linux下開發也是ok的。
首先要解決的是vs2013下編譯的大坑:
1,由於矩陣分解mf(mf.cpp和mf.h)是獨立於train和predict的乙個庫,所以單獨放到乙個資料夾mf裡面,所以要在visual studio的工程屬性->配置屬性->vc++目錄->包含目錄中間新增這個資料夾。(這不算坑)
2,建立工程的時候不要選擇預編譯頭,如果不慎選了在工程屬性->配置屬性->c/c++->預編譯頭裡面關閉預編譯頭的選項。
3,林智仁老師用的一些函式vs家認為是不安全的,預設編譯不通過,在工程屬性->配置屬性->c/c++->預處理器->預處理器定義中新增這麼兩行:
_scl_secure_no_warnings_crt_secure_no_warnings
4,在修改配置的時候屬性頁最上面的配置和平台選為所有配置和所有平台,否則要一次次改心都累了。
好了,至此可以編譯通過了,不過需要注意的是,debug的版本和release的版本速度是天差地別的,除錯的時候通用debug,使用的時候一定使用release x64發布。
其實想要使用是很簡單的,林老師編譯好了乙個針對win的版本,不過如果要寫介面或者深入理解這個程式還是首先需要編譯通過,待會兒才可以檢視各種資料結構和呼叫堆疊。
以上。
Double Q Learning 閱讀記錄
1 overoptimism problem maximization bias problemq學習會帶來很多問題,比如會導致最大化偏差問題,使得估計的動作價值偏大。double dqn就是為了解決上面的問題,double dqn很簡單,對於dqn的改變如下所示 簡單的理解是double dqn,...
文獻閱讀記錄1
文獻 影象物體分類與檢測演算法綜述 2013黃凱奇 任偉強 譚鐵牛 中文名詞收集 非剛體形變 物體分類任務要求回答一張影象中是否包含某種物體,對影象進行特徵描述是物體分類的主要研究內容。一般來說,物體分類演算法通過手工特徵或者特徵學習方法,對整個影象進行全域性描述,然後使用分類器判斷是否存在某類物體...
C Primer第一章閱讀記錄
參考 檔案命名規定 c原始碼 file.c c c 標頭檔案 file.h c 原始碼 file.cpp c預處理檔案 file.i c 預處理檔案 file.ii 彙編檔案 file.s gcc編譯程式的過程可分為四個步驟 預處理,編譯,彙編和鏈結。c 許多標準,如最新的c 11標準,如果你的 有...