V2にオリジナルデータを学習させたときのメモ。この記事はチェックが十分にできていないので、注意してください。Yoloで学習させるためには以下のものを準備する。学習用データの準備データ保存用のディレクトリを作る。この例では、~/data/wrsとする。Yolo学習用データセット作成ツールlabelImgを使い学習用の画像ファイルとアノテーションファイルを作る。アノテーションファイルはYoloで検出オブジェクトのクラスと矩形の位置・サイズが格納されており、画像ファイルと同じ名前で拡張子が異なる。インストールや使い方等はここを参照。作成した全ファイルをデータ保存用ディレクトリに移動する。Yoloの訓練用ファイルtrain.list、テスト用ファイルtest.listを作成するプログラムをgithubからクローンする。[テストデータの割合]に全データに対するテストデータの割合を入れる。テストデータを30%にしたければ0.3とする。引数を省略するとテストデータを20%にする。成功すると~/data/wrs/train.listと~/data/wrs/test.listができる。~/src/darknet/cfgディレクトリの中に以下の内容のデータ設定ファイルを作る。classesは識別するクラス数(この例では、おにぎり、サンドイッチ、弁当の3つのクラスがあるので3としている)、上で作成したtrainは訓練用ファイル、validはテスト用ファイル、namesはクラス名ファイル、backupは学習の途中のウェイトを保存するディレクトリ。この例では、データ設定ファイル名を~/src/darknet/cfg/wrs.dataとする。この例では、ファイル名を~/src/darknet/data/wrs/names.listとし、クラスが3つあるので、各クラスに名前をつける。ファイルの中身は以下のとおり。1行に1クラス名なので改行が必要。10クラスあれば10行になる。onigirisandwichbentoネットワーク設定:Yoloのネットワークを設定するファイル。~/src/darknet/cfg/wrs_train.cfgとしている。wrs_train.cfgwrs_train.cfgの1〜7行目を以下のように変更する。16次に、wrs_train.cfgのclassesとfiltersを変更する。クラス数が3の場合は次のように変更する。filters=(クラス数+5)*5なので、filtersは40となる。ネットワークのウェイトを保存する間隔を変更~/src/darknet/examples/detector.cでは、ネットワークのウェイトを保存する間隔は138行目で次のようになっている。学習回数が1000回未満のときは100回毎に保存し、それ以降は10000回毎に保存する。ウェイトはデータ設定ファイルでしたディレクトリbackupに保存される。{これを10000回までは1000回毎にも保存したければ次のように変更する。習Imagenetで学習済みのウェイトを使うのでダウンロードする。https://pjreddie.com/media/files/darknet19_448.conv.23次のコマンドで学習する。0,1なお、学習の終了条件は、wrs.cfgファイルの20行目で次のように8万200回になっているので適宜変更する。テスト学習で自動的に保存されたウェイトを使ってテストする。wrs_test.cfgwrs_test.cfgの1〜7行目を以下のように変更する。~/data/wrs/training_images/test.jpg上の例で最後から2番目の引数はbackupに保存された10000回学習したウェイト、最後はテストする画像ファイルなので適宜変更してください。コピーdemura.netをフォローするdemudemura.net関連記事miscコメントスパム対策をしましました。最近、コメントスパムが多くなってきたのでscodeによるコメントスパム対策をしました。これは任意の数字画像を画面上に表示し、その数字を入力しなければ投稿をはじくものです。投稿するために手間が増えますが、何卒よろしくお願いします。PyBulletインストールメモPyBulletをUbuntu18.04にインストールしたときのメモ。SDKをダウロードしてソースからビルドする。PyBulletはBulletのpythonモジュールでソースに含まれる。OpenCV3.4.0のインストールUbuntu16.04にOpenCV3.4.0をソースからビルドしインストールしたときのメモ。OpenCV3.4.1がすでにリリースされており、ソースからビルドでき、サンプルプログラムは問題なく動いた。外国人と話をすると日本文化について良く聞かれます。日本文化を良く知るために福井県にある吉峰寺という禅寺を参拝しました。最近のホームベーカリー(自動パン製造器)は進化したものだ。ウィキペディアによると世界で初めてホームベーカリーの製品化に成功したのは松下電器(現パナソニック)で今からもう30年以上も前のことである。発売当時はそれなりにブームになった。Hubで金沢クイズアプリを作ってみた。Hubで金沢に関するクイズを作ってみました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。(3)タイトルとURLをコピーしました。