2

すみません、HDデータにcaffeを使うことについて質問がありますか? 次の手順で、Kaggle mnist csv データで例を実行しようとしました

  1. を使用h5pyしてh5データに変換します。(私は caffe-example.py を使用して変換します)

  2. 次に、lenet_train_test_prototxt を変更してトレーニングします。私はこのステップにかなり迷っています。

ここで行った唯一の変更は

layer {
  name: "mnist"
  type: "HDF5Data"
  top: "data"
  top: "label"
  include {
    phase: TRAIN
  }
  transform_param {
    scale: 0.00390625
  }
  data_param {
    source: "data/mnist_train_h5.txt"
    batch_size: 64
  }
}

データに合わせて lenet_train_test_prototxt を変更する方法は? または、変更する必要がある他のファイルもありますか? エラーログは

enF0724 18:21:11.052737 79373 hdf5_data_layer.cpp:76] Check failed: !this->layer_param_.has_transform_param() HDF5Data does not transform data.

> *** Check failure stack trace: ***
>     @     0x7fe8188bbdaa  (unknown)
>     @     0x7fe8188bbce4  (unknown)
>     @     0x7fe8188bb6e6  (unknown)
>     @     0x7fe8188be687  (unknown)
>     @     0x7fe818caec10  caffe::HDF5DataLayer<>::LayerSetUp()
>     @     0x7fe818c520a3  caffe::Net<>::Init()
>     @     0x7fe818c53e12  caffe::Net<>::Net()
>     @     0x7fe818c0ba20  caffe::Solver<>::InitTrainNet()
>     @     0x7fe818c0c9c3  caffe::Solver<>::Init()
>     @     0x7fe818c0cb96  caffe::Solver<>::Solver()
>     @           0x40c8f0  caffe::GetSolver<>()
>     @           0x406541  train()
>     @           0x404a81  main
>     @     0x7fe817dcdec5  (unknown)
>     @           0x40502d  (unknown)
>     @              (nil)  (unknown) Aborted (core dumped)ter code here
4

1 に答える 1

1

hdf5 データ ファイルが 1 つあると仮定します'data/mnist_train_h5.hd5'

  1. 表示されたエラー メッセージからわかるように、"HDF5Data"レイヤーはデータ変換をサポートしていません。具体的には、レイヤーによってデータをスケーリングすることはできません。したがって、必要な変換は、 の作成中に自分
    で 適用する必要があります。'data/mnist_train_h5.hd5'

  2. "HDF5Data"layer は を受け入れませんがdata_param、hd5 バイナリ ファイルのリストを指定するhdf5_data_paramパラメーターを使用します。あなたの場合、1行で追加のテキストファイルを準備する必要があります:source'data/mnist_train_h5.txt'

data/mnist_train_h5.hd5

このテキスト ファイルは、caffe に read を指示します'data/mnist_train_h5.hd5'

結果のレイヤーは次のようになります。

layer {
  name: "mnist"
  type: "HDF5Data"
  top: "data"
  top: "label"
  hdf5_data_param {
    source: "data/mnist_train_h5.txt"
    batch_size: 64
  }
  include {
    phase: TRAIN
  }
}
于 2015-07-26T06:22:04.260 に答える