私は、GPUを1つ(GeForce GTX 980 Ti、6GB)の控えめなマシンでInception V3をトレーニングしました。最大バッチサイズは約40
であるように見えます。トレーニングTensorflow Inception-v3 Imagenetのハードウェア設定
inception_train.py
ファイルで指定されたデフォルトの学習率設定を使用しました:initial_learning_rate = 0.1
,num_epochs_per_decay = 30
およびlearning_rate_decay_factor = 0.16
です。次のように私は達成することができた最高の精度を訓練の数週間は(500K-1M反復について)です後:
2016-06-06 12:07:52.245005: precision @ 1 = 0.5767 recall @ 5 = 0.8143 [50016 examples]
2016-06-09 22:35:10.118852: precision @ 1 = 0.5957 recall @ 5 = 0.8294 [50016 examples]
2016-06-14 15:30:59.532629: precision @ 1 = 0.6112 recall @ 5 = 0.8396 [50016 examples]
2016-06-20 13:57:14.025797: precision @ 1 = 0.6136 recall @ 5 = 0.8423 [50016 examples]
私はトレーニングセッションの終わりに向かって設定をいじってみたが、精度の向上は見られませんでした。
このフォーラムの他の投稿に基づいて、num_epochs_per_decay
= 10とlearning_rate_decay_factor
= 0.001という新しいトレーニングセッションを始めましたが、ここでは暗闇の中で握っています。
私のような小さなハードウェアの設定に適したデフォルトの推奨事項はありますか?