0

我正準備在使用hdf5文件中的數據的Caffe中訓練。該文件還包含訓練集的每像素平均數據/圖像。在該文件中'train_val.prototxt'在部分中的輸入數據層'transform_params'它可能使用一個mean_file以標準化數據,通常在binaryproto格式,例如用於ImageNet Caffe tutorial example在咖啡中使用hdf5中的平均文件

transform_param { 
    mirror: true 
    crop_size: 227 
    mean_file: "data/ilsvrc12/imagenet_mean.binaryproto" 
} 

對於每個信道的歸一化一個能而是使用mean_value而不是mean_file。

但有沒有什麼辦法可以直接從我的數據庫(這裏hdf5)文件中使用平均圖像數據?

我已經從hdf5提取到一個numpy文件的意思,但不知道如果可以在prototxt中使用或轉換。在Caffe文檔中我找不到關於此的信息。

回答

0

AFAIK,"HDF5Data"圖層不支持轉換。將數據存儲到HDF5文件時,您應該自己減去平均值。

如果您想要以二進制格式保存numpy數組,請參閱this answer瞭解更多詳細信息。

+0

感謝您的回答!是的,似乎是這種情況。在寫完這個問題之後,我從Caffe中過了一會兒:「HDF5Data不會轉換數據。」 – Menx100