首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows Caffe convert_imageset.exe 報錯:mkdir 失敗的批處理參數修正

     編輯:程式設計綜合問答

錯誤現象

運行 convert_imageset.exe 處理圖片生成 LevelDB 時,報錯:
db_lmdb.cpp:17] check failed: _mkdir(source.c_str()) == 0 (-1 vs. 0) mkdir bin\result\imagenet-train-leveldb failed

報錯截圖

原因分析

批處理命令行參數格式錯誤,導致輸出路徑解析異常,_mkdir 受參數影響嘗試創建錯誤路徑。

正確批處理命令格式

SET GLOG_logtostderr=1
convert_imageset.exe train\ mine\train.txt imagenet-train-leveldb --backend leveldb 0 --shuffle --gray true
pause

參數詳解

參數說明
train\圖片根目錄 (以反斜杠結尾)
mine\train.txt標註文件:每行 相對路徑 標簽
imagenet-train-leveldb輸出 LevelDB 目錄名 (相對於可執行文件目錄)
--backend leveldb存儲後端
0歸一化尺寸 (0 表示保持原圖或由 crop_size 決定)
--shuffle打亂順序
--gray true轉灰度圖

關鍵注意點

  • 路徑分隔符統一用反斜杠 \,且圖片根目錄需以 \ 結尾。
  • 輸出目錄父目錄必須存在,程序不會遞歸創建多級目錄。
  • 標註文件格式:subdir/img.jpg 0 (空格分隔路徑與標簽)。
  • 若路徑含空格,需雙引號包裹。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved