C3D使用指南

2021-09-05 09:53:55 字數 2087 閱讀 6040

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

501 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

"

00

0000

0000

第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上出現。不久之後紅帽子也 開始著手建立...