c3d 官方使用者指南:
1. c3d特徵提取
1.1 命令引數介紹
官方github專案上同時提供了c3d-v1.0和c3d-v1.1兩個版本,以下方法適用於v1.0
官方提供的特徵提取demo路徑為~/c3d-master/c3d-v1.0/examples/c3d_feature_extraction
開啟c3d_sport1m_feature_extraction_video.sh檔案,出去一些用來生成資料夾的指令,可以看到啟動c3d的命令如下:
glog_logtosterr=1 ../../build/tools/extract_image_features.bin prototxt/c3d_sport1m_feature_extractor_video.prototxt conv3d_deepneta_sport1m_iter_1900000 0 50 1 prototxt/output_list_video_prefix.txt fc7-1 fc6-1 prob
其中
a) ../../build/tools/extract_image_features.bin是提取特徵的可執行檔案,示例命令中使用了相對路徑,如果在其他路徑下呼叫注意進行對應的修改
b) prototxt/c3d_sport1m_feature_extractor_video.prototxt該檔案記錄了提取特徵的一系列輸入引數,下面會詳細介紹
c) conv3d_deepneta_sport1m_iter_1900000 這是預訓練模型檔案,根據自己的需求做對應的修改
d) 接下來的三項數字是:0 50 1,分別是gpu_id,mini_batch_size和number_of_mini_batches。gpu_id是在計算機具有多塊gpu時指定使用哪一塊gpu的,預設是0,如果將這一項的值置為-1則啟動cpu模式。需要注意,如果需要調整batch size,在prototxt文件中也要進行相應的修改
e) prototxt/output_list_video_prefix.txt是輸出字首檔案,下面會詳細介紹
f) fc7-1 fc6-1 prob是特徵名稱 要提取哪一層的特徵依序寫在這裡即可
1.2 prototxt文件
prototxt/c3d_sport1m_feature_extractor_video.prototxt是這個demo所使用的prototxt文件
第9行
source: "prototxt/input_list_frm.txt"
第9行
use_image: true
第10行
mean_file: "fb_train16_128_mean.binaryproto"
這裡是使用的均值檔案的路徑,根據所使用的模型生成或選擇均值檔案即可
另外也可根據需求修改其他引數。
1.3 輸出字首檔案
參照prototxt/output_list_video_prefix.txt生成輸出字首檔案,可以根據需求進行自定義,只要注意該檔案要和prototxt/input_list_frm.txt輸入檔案清單的行數相對應即可
1.4 其他注意事項
輸出的特徵檔案所儲存的路徑必須自己生成,c3d不會建立資料夾
如果提示「out of memory」 可以嘗試減小batch size
提取的特徵是二進位制檔案,需要進行格式轉換才能正常處理
其他的注意事項可以參考官方的使用者指南
2. c3d訓練和fine-tune
訓練和fine-tune的官方demo的路徑分別是
~/c3d-master/c3d-v1.0/examples/c3d_train_ucf101
~/c3d-master/c3d-v1.0/examples/c3d_finetuning
所使用的prototxt和inputlist等檔案參照特徵提取和demo修改即可 C3D使用指南
c3d 官方使用者指南 1.c3d特徵提取 1.1 命令引數介紹 官方github專案上同時提供了c3d v1.0和c3d v1.1兩個版本,以下方法適用於v1.0 官方提供的特徵提取demo路徑為 c3d master c3d v1.0 examples c3d feature extractio...
JavaScript Dom程式設計藝術 C3 DOM
一 dom代表什麼 d document 文件 網頁載入到web瀏覽器時,把編寫的網頁文件轉化為乙個文件物件。o object 物件 document物件主要功能就是處理網頁內容。m model 模型 乙個以html為根節點的節點樹模型,節點分為三種,每個節點都是乙個物件。二 樹節點 node 包括...
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...