タグ

ブックマーク / toxweblog.toxbe.com (3)

  • chainerのAlexnetを用いてFine Tuningをする | TOMMY NOTES

    はじめにも記述しましたが、学習済みのパラメータを使って自分で学習させたい層だけコピーせずに学習させます。特定の層のみ学習させると言っても、実際にはすべての層を学習させてると思います。 モデルが大きくなり大量の画像を学習させると深い層のパラメータは簡単には更新されないそうです。 それはつまり、どの画像においても重用な低次元の特徴が低層のパラメータに反映されているので、自分で判別したい画像群を学習させたい時は高層のみが自然と学習されます。 パラメータのコピーのコードは参考にさせていただいたページで使われているものを使用させていただきます。このコードは同じレイヤー名であった場合はパラメータをコピーします。 つまり、自分で学習させる層はコピー元(学習済alexnet)に無い名前をつけましょう。 import chainer def copy_model(src, dst): assert isin

  • chainer メモ(その3)機械学習で顔認識!CNN を実装 | TOMMY NOTES

    コードの全文はgithubにあります。 学習用のファイルの中で、必要なとこだけ書いてます。 学習モデルはとりあえず、Alexnetほぼほぼそのままです。 なので、顔認識としての性能は正直期待しすぎないでください。 Alexnetをファインチューニングして行う場合は を見てください。このページを見た前提で書いてしまっているのですが、、、 class AlexLike(chainer.Chain): insize = 128 def __init__(self, n_out): super(AlexLike, self).__init__( conv1=L.Convolution2D(None, 64, 8, stride=4), conv2=L.Convolution2D(None, 128, 5, pad=2), conv3=L.Convolution2D(None, 128, 3, pa

    chainer メモ(その3)機械学習で顔認識!CNN を実装 | TOMMY NOTES
  • chainer メモ(その4)機械学習で顔認識!実際に画像をつっこむ(OpenCV3使用) | TOMMY NOTES

    はじめにいままでchainerについてちょいちょい書いているのですが(その1)(その2)、実際に画像のクラス分けをしてみたいので、その途中段階までをまとめます。顔認識ということですが、乃木坂のメンバーを認識してみようと思います。画像集めの問題もあって今回は入力画像をメンバー4人+それ以外人たちの5つのクラスの誰であるかを判別します。(adsbygoogle = window.adsbygoogle || ).push({}); データセットデータですが、乃木坂メンバーからとりあえず、秋元真夏、白石麻衣、西野七瀬、生田絵梨花、そして誰やねん... コードの全文はgithubに 下のコードは実際に画像を指定してpredictする。 from image2TrainAndTest import image2TrainAndTest from image2TrainAndTest import g

    chainer メモ(その4)機械学習で顔認識!実際に画像をつっこむ(OpenCV3使用) | TOMMY NOTES
  • 1