caffe為什麼要使用lmdb資料庫

時間 2021-06-03 23:01:19

1樓:

我也很想知道,大概說一下我認為的原因。

1. 為了資料更一致。原始資料可能是影象資料,文字資料,語音資料,但是使用lmdb之後都成了lmdb資料。

2.大量小檔案的IO太花時間,使用lmdb能夠一次取乙個batch。

3.貌似現在不用lmdb,只用imagedata也行。因為新的caffe加入了prefetch,在資料處理的階段可以不斷從硬碟讀取資料(這個我真的不確定)

2樓:

1. caffe先支援leveldb,後支援lmdb的,lmdb讀取的效率更高,而且支援不同程式同時讀取,而leveldb只允許乙個程式讀取。這一點在使用同樣的資料跑不同的配置程式時很重要。

2. 關於key的問題,影象資料label(預設支援的label是乙個整數,表示類別)就那麼多,用label作為key肯定要重複了,故不能用label作為key。

3. 關聯式資料庫不是很了解。不過訓練過程是不斷的按序讀取乙個乙個batch的資料,不需要複雜的資料儲存格式吧,這樣線性儲存讀取的效率也高吧。

為什麼要使用 Evernote?

悶騷的劉大哥 1.記錄 梳理想法很方便,討厭新建word寫文件2.自動同步,這讓有網路的地方就有工作備份3.標籤的組織方式,讓人很容易養成總結 整理知識的好習慣現在工作中,可以不開QQ,不能不開evernote,因為有些梳理 想法 計畫,它都幫我記著。 我說說我的使用後的體驗 1.使用方法 網頁編輯...

為什麼要使用沖牙器?

魚圈圈圈圈圈兒 沖牙器又稱水牙線,跟牙線是乙個作用,目的是清理牙縫中的食物殘渣,每顆牙齒暴露在外有五個面需要清潔,但是牙刷能刷到的地方只有70 牙縫中的兩個面是刷不到的,沖牙器就是用來清理牙刷刷不到的地方的,可以預防齲齒 牙周炎等牙齒健康問題 雅克菱Yakelin 牙刷能清潔的區域不大。比如牙縫死角...

vue中為什麼要使用filter?

水秋玄 filter 是做一些統一的處理,比如轉大小寫,格式化時間 新增前字尾等等。用method也可以,但是使用按需混入太麻煩,自動全域性混入又沒必要,因為不是所有元件都用到。computed也可以用,但是computed實際是檢測所包含的的變數的改變,跟一般方法還是有區別,再者使用compute...