質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

解決済

darknet yolov3でオリジナル学習成功させたい

Makaro
Makaro

総合スコア0

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

1回答

0評価

1クリップ

1714閲覧

投稿2019/12/18 11:18

編集2022/01/12 10:58

・実現させたいこと
Windows10環境でdarknetを用いてオリジナル学習をさせたい。

・発生している問題
https://nmxi.hateblo.jp/entry/2019/02/28/104546
上記のサイトを用いてオリジナル学習を行っており、認識物としてサイトと同じ「手」を試しています。環境としてUbuntuを使っています。
今回は試験的に行うもので画像の枚数は30枚程度、学習回数は2000回として行っています。
学習開始のコマンドを叩き、途中経過のものですが下記のような形で学習が行われ、backupフォルダにWeightsファイルが保存されていきました。

219: 2.708534, 6.380174 avg, 0.000002 rate, 22.372678 seconds, 219 images
Loaded: 0.000167 seconds
Region 82 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.033108, .5R: -nan, .75R: -nan, count: 0
Region 94 Avg IOU: 0.439834, Class: 0.264339, Obj: 0.028221, No Obj: 0.014451, .5R: 0.500000, .75R: 0.000000, count: 2
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.006707, .5R: -nan, .75R: -nan, count: 0
220: 4.610665, 6.203223 avg, 0.000002 rate, 22.415702 seconds, 220 images
Resizing
608
Loaded: 0.024317 seconds
Region 82 Avg IOU: 0.217853, Class: 0.292061, Obj: 0.007371, No Obj: 0.032628, .5R: 0.000000, .75R: 0.000000, count: 1
Region 94 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.015759, .5R: -nan, .75R: -nan, count: 0
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.007833, .5R: -nan, .75R: -nan, count: 0
221: 5.341255, 6.117026 avg, 0.000002 rate, 73.897467 seconds, 221 image
Loaded: 0.000179 seconds
Region 82 Avg IOU: 0.226816, Class: 0.456065, Obj: 0.026007, No Obj: 0.033089, .5R: 0.000000, .75R: 0.000000, count: 2
Region 94 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.015403, .5R: -nan, .75R: -nan, count: 0
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.007423, .5R: -nan, .75R: -nan, count: 0
222: 8.109297, 6.316253 avg, 0.000002 rate, 72.204437 seconds, 222 images
Loaded: 0.000201 seconds
Region 82 Avg IOU: 0.044648, Class: 0.265684, Obj: 0.003421, No Obj: 0.031868, .5R: 0.000000, .75R: 0.000000, count: 1
Region 94 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.013555, .5R: -nan, .75R: -nan, count: 0
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.006730, .5R: -nan, .75R: -nan, count: 0
223: 9.159969, 6.600625 avg, 0.000002 rate, 72.666441 seconds, 223 images
Loaded: 0.000183 seconds
Region 82 Avg IOU: 0.147652, Class: 0.600286, Obj: 0.031595, No Obj: 0.030909, .5R: 0.000000, .75R: 0.000000, count: 2
Region 94 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.014037, .5R: -nan, .75R: -nan, count: 0
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.006646, .5R: -nan, .75R: -nan, count: 0
224: 8.762969, 6.816859 avg, 0.000003 rate, 72.601110 seconds, 224 images
Loaded: 0.000201 seconds
Region 82 Avg IOU: 0.260473, Class: 0.238424, Obj: 0.064780, No Obj: 0.030250, .5R: 0.000000, .75R: 0.000000, count: 1
Region 94 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.013632, .5R: -nan, .75R: -nan, count: 0
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.006295, .5R: -nan, .75R: -nan, count: 0
225: 3.081723, 6.443346 avg, 0.000003 rate, 72.765139 seconds, 225 images
Loaded: 0.000174 seconds
Region 82 Avg IOU: 0.320100, Class: 0.588484, Obj: 0.022742, No Obj: 0.029079, .5R: 0.000000, .75R: 0.000000, count: 1
Region 94 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.013039, .5R: -nan, .75R: -nan, count: 0
Region 106 Avg IOU: -nan, Class: -nan, Obj: -nan, No Obj: 0.006330, .5R: -nan, .75R: -nan, count: 0

backupフォルダに保存されたWeightsファイルを用いてテストを行うとどの画像を用いても「手」を認識してくれませんでした。

・試したこと
思いつく限りでは認識物がうまく認識してくれないのはラベリングがうまくできていないからだと思い、余白の無いよう綺麗にラベリングを行いました。
今回使ったツールはlabelimgというツールを用いて行いました。

機械学習は初めてで分からないところも多くありますが、回答の方を何卒よろしくお願いします。

※追加で質問です。
手の画像を認識させている際にパーの形やグーの形、握手しているなど様々なもので学習させていますが、ある程度形の種類をそろえて学習するべきでしょうか?
たびたび質問で申し訳ございませんがよろしくお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

meg_
meg_

2019/12/19 12:08

「IOU:-nan」が多く出ているので学習が上手くいっていないようです。 確認ですが、画像とtxtファイルの名前は同じになっていますよね?
Makaro
Makaro

2019/12/19 12:48

質問ありがとうございます。画像とtxtファイルの名前は同じくして学習させています。 質問ですが、5Rと75Rが0のままというのはこれも学習に何か問題があるということなのでしょうか?
meg_
meg_

2019/12/19 14:16

私も詳しくないのですが、下記に解説がありました。(非公式) https://asobod11138\.com/2019/08/10/darknet%E3%81%AB%E3%82%88%E3%82%8Byolov3%E5%AD%A6%E7%BF%92%E6%99%82%E3%81%AElog%E5%87%BA%E5%8A%9B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/ これらが「0」ということは予測と実際の領域(バウンディングボックス)が全く合っていないということですね。 ラベリングした画像のサンプルを載せると、何か回答が付くかもしれません。 ※そもそもトレーニング画像枚数が少ないかと思います。
Makaro
Makaro

2019/12/19 15:32

分かりました。 一度トレーニング画像枚数を100枚で行なってみようと思います。
Q71
Q71

2019/12/20 12:29

タグを修正して下さい。HTML は無関係です。「機械学習」というタグがあります。
Makaro
Makaro

2019/12/20 12:40

機械学習のタグがあることを知りませんでした。 ありがとうございます。
tiitoi
tiitoi

2019/12/20 12:49

クラス数に応じて yolov3\.cfg の中身を変更する必要があると思いますが、変更はされましたか?
Makaro
Makaro

2019/12/21 13:21

yolov3-voc\.cfgの方は中身を変更したのですがyolov3\.cfgの方も変更した方がよろしいでしょうか?
Makaro
Makaro

2019/12/23 04:30

meg_さん トレーニング画像枚数を100枚で学習させてみましたが、うまく学習できませんでした。
tiitoi
tiitoi

2019/12/23 05:09

yolov3-voc\.cfg を学習するプログラムの引数に指定しているのなら、それで問題ありません。 どのようなコマンドで学習プログラムを呼び出したのでしょうか
Makaro
Makaro

2019/12/23 10:53 編集

Ubuntuを起動させてcd darknetを開き、質問に載せてあるサイトに書かれているトレーニング用コマンドを用いて学習させています。 すみません。回答の意味がよく分かっておらず回答の仕方間違えているかもしれません。
tiitoi
tiitoi

2019/12/23 14:00 編集

darknet を実行した際に引数で渡している \.cfg のことです。 クラス数に応じて編集されたと思いますが、記事の通り、3箇所編集されましたでしょうか。 Class: -nan となるのはおかしいので、データのアノテーションがおかしいか、またはコマンドを指定する際に引数で指定する \.cfg ファイルがおかしいのではないかと思いますが、質問に記載されているログの情報だけではなぜそうなったのかという原因についてはわかりません。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。