2024年2月にyolov9が発表されました。yolov8の発表が2023年1月だったので、約1年ぶりの更新です。本記事ではyolov9を使った物体検出をGoogle Colaboratory上で実装していきます。
関連記事
【リアルタイムで物体検出】yolov8をanaconda環境でサクッと動かす
yolov9について
今回発表されたyolov9の精度は以下のようになります。
MS COCOとは、Microsoftが提供しているデータセットです。また、AP(Average Precision)とは物体検出の評価指標としてよく使われるもので、100%に近づくほど良いです。つまり、過去に発表されたモデルよりも高いパフォーマンスを示していることが分かります。
またモデルは以下の通りです。
Model | Test Size | APval | AP50val | AP75val | Param. | FLOPs |
---|---|---|---|---|---|---|
YOLOv9-T | 640 | 38.3% | 53.1% | 41.3% | 2.0M | 7.7G |
YOLOv9-S | 640 | 46.8% | 63.4% | 50.7% | 7.1M | 26.4G |
YOLOv9-M | 640 | 51.4% | 68.1% | 56.1% | 20.0M | 76.3G |
YOLOv9-C | 640 | 53.0% | 70.2% | 57.8% | 25.3M | 102.1G |
YOLOv9-E | 640 | 55.6% | 72.8% | 60.6% | 57.3M | 189.0G |
yolov9の論文はarXivに公開されています。
arXiv(アーカイヴ、archiveと同じ発音)は、物理学、数学、計算機科学、数量生物学(英語版)、数量ファイナンス、統計学、電子工学・システム科学、経済学の、プレプリントを含む様々な論文が保存・公開されているウェブサイトである。
引用:Wikipedia
yolov9を使ってみる
Google Colaboratory上でyolov9を使ってみます。
関連記事
Pythonを簡単に始めよう(Google Colabratory)
ランタイムをGPUに変更します。
コードは以下の通りです。
先頭に!をつけるとshellのコマンドを実行できます。
2023年3月時点、yolov9/utils/general.pyの903行目prediction = prediction[0]をprediction = prediction[0][1]とする必要があります。
詳しくはIssuesをご確認ください。
たったの5行で物体検出ができました。
まとめ
yolov9を使って物体検出を行いました。Google Colaboratoryを使うと簡単に実装できるので興味のある方は是非お試しください。
【図解】Python 基礎文法の教科書を執筆しました!
本書は、これからPythonを学ぶ方や初学者の方でも無理なく勉強を進められるように、図解や画像を豊富に使って説明をしています。
内容はPythonチュートリアル(公式のドキュメント)に準拠しているため、理解必須の部分をこの1冊ですべて網羅することができます。
・エンジニアを目指したい
・プログラミングを1から習得したい
・リスキリングしてスキルアップしたい
そんな方は是非ご活用ください。
コメント