windows下caffe執行我的第二個程式

2021-07-27 09:28:53 字數 1640 閱讀 2515

我的第二個程式時執行caffe自帶的mnist手寫資料。具體過程如下:

一、獲取資料

包含4個檔案。

2個是訓練集的:train-images.idx3-ubyte(訓練集**)和train-labels.idx1-ubyte(訓練集**對應的label).

2個是測試集的:t10k-images.idx3-ubyte(測試集**)和t10k-labels.idx1-ubyte(測試集**對應的label).

在資料放置在examples/mnist/資料夾下新建mnist_data資料夾,並將以上4個檔案複製過去。

二、將資料轉為leveldbd檔案

此處我們換用一下方法,但是換湯不換藥。

在caffe-master根目錄下新建bat檔案。convert_mnist_train.bat檔案。並寫入一下**:

build\x64\debug\convert_mnist_data.exe --backend=lmdb examples\mnist\mnist_data\train-images.idx3-ubyte examples\mnist\mnist_data\train-labels.idx1-ubyte examples\mnist\mnist_data\mnist_train_lmdb  

pause

再新建檔案convert_mnist_test.bat.寫入如下**:

此處採用的均是相對路徑。此處,將檔案轉換為lmdb檔案。

ps:convert_mnist_data.exe的使用格式:

convert_mnist_data.exe [flags] input_image_file input_label_file output_db_file

[flags]:引數組

-gray:是否以灰度圖的方式開啟,預設為false。程式呼叫opencv庫中的imread()函式來開啟。

-shuffle:是否隨機打亂順序,預設為false。

-backend:需要轉換成的檔案格式,可設定為leveldb或者lmdb.

-reseize_width/resize_height:改變的大小。要求程式在執行中,要保證所有的大小一致。程式呼叫opencv庫中的resize()函式對進行放縮。預設為false,即不變化。

input_label_file :圖

片檔案列表清單,也就是輸入的類標label。

output_db_file:最

終生成的db檔案的存放位置。

三、執行程式

首先在examples/mnist/資料夾下面找到lenet_solver.prototxt檔案。修改solver_mode=cpu.

將剛剛生成的兩個資料夾剪下到examples/mnist/下。或者不動,修改lenet_train_test.prototxt的source。

在caffe-master根目錄下新建.bat檔案。寫入**如下:

.\build\x64\debug\caffe.exe train --solver=examples/mnist/lenet_solver.prototxt

pause

即可執行。

在windows下配置caffe

安裝環境 win7 64bit vs2012 安裝步驟 安裝 cuda6.5 3.解壓caffe原始碼,解壓dependency,分別將dependency根資料夾內三個資料夾的內容分別解壓到caffe中對應的資料夾內 4.執行 bulid mainbulider.sln,將vs的生成物件設定為64...

關於Windows下安裝caffe

目前只為練手,因此只用cpu練習。配環境。等cpu上面熟練了再練習安裝cuda。先說目前遇到的bug。2.我用的visual studio2013 ultimate版本。3.進入解壓的caffe master commonsettings.props.example重名名為commonsetting...

windows下caffe中python介面的編譯

最近研究fcn時需要編譯caffe的python介面。折騰了好幾天,遇到了不少問題,總結下吧,以後說不定還會遇到。問題1 編譯時遇到 errorc1905 前端和後端不相容 必須以同一處理器為目標 分析 這個是要要編譯win32的平台,卻呼叫了x64的庫造成的。我的windows是64位,裝的pyt...