インストールと環境構築
公式のインストール参考: Installing conda - conda documentation
ダウンロードリンク: Download anaconda
Miniconda をダウンロードして、必要に応じて自分で環境を構築するのもいいよ。
実行環境を作成する:
| |
実行環境をアクティベートする:
| |
PyTorch のインストール
CPU 版を使うなら、そのままこのコマンドでOK。
| |
GPU 版は公式サイトからダウンロードする必要があるよ。 https://pytorch.org/get-started/locally/ にアクセスして、インストールコマンドを確認してね。
CUDA のバージョンは、このコマンドで確認できるよ。
| |
インストールが終わったら、ちゃんと使えるかチェックしよう。
| |
画像のアノテーション(ラベル付け)
ローカルで少量の画像をアノテーションするなら labelImg が便利。pip でインストールできるよ。
| |
それから、コマンドを打って GUI ウィンドウを開こう。
| |
画像のパスと保存先の設定を忘れずに。あと、データ形式を YOLO に切り替えてね。
W キー(大文字)を押すと、新しいアノテーションを作成できるよ。
モデルの学習
YOLO26 公式ドキュメント: Ultralytics YOLO26
YOLO をインストール:
| |
学習用のコード:
| |
データ設定ファイル data.yaml:
| |
学習の成果物
学習が終わると、runs/detect の中にいろいろなファイルができあがるよ。
その中の weights/ フォルダにあるのがモデルファイル。
best.pt:一番精度が高かった時の重みlast.pt:最後の学習結果
各種グラフ:
results.png:学習損失 (Loss) と精度指標 (mAP) をまとめたもの- 曲線が右肩上がりならまだ学習中、平らになってきたら学習が完了(収束)した合図だよ。
confusion_matrix.png:混同行列。ターゲットを背景と間違えたり、別のものと見間違えたりした確率がわかるよ。- 対角線が明るいほど、正しく認識できている証拠。
Box*_curve.png:それぞれ適合率 (Precision)、再現率 (Recall)、そしてそれらのバランス曲線。labels.jpg:すべてのアノテーションの統計図。ボックスのサイズの分布やクラスごとの割合が見れるよ。
画像付きの結果:
train_batch*.jpg:学習時に実際に使われた画像。val_batch*_labels.jpg:検証用のアノテーション画像。val_batch*_pred.jpg:モデルによる予測結果。
その他のファイル:
args.yaml:今回の学習で使ったすべてのパラメータ設定。後で同じ条件で試したい時に便利。results.csv:results.pngの元データが入った表。
モデルを使ってみる
| |
モデルを改造する
conda 環境内で以下のコマンドを実行すると、YOLO がどこにインストールされているか確認できるよ。
| |
ただ、この方法だとライブラリをアップデートした時に変更が消えちゃうんだ。だから、公式のソースコードをローカルにダウンロードしてくるのがおすすめ。
ダウンロード先: ultralytics/ultralytics
ダウンロードしたら、プロジェクトのルートディレクトリで pip を使ってローカルインストールしてね。
| |
これで、コードを変更してもすぐに反映されるようになるよ!