roboflowブログ

 roboflowチュートリアル
第5回 roboflow:学習
こんにちは、システムズナカシマの松浦です。

今回は学習について解説します。

これまで作成したデータセットをもとにAIモデルを学習し、学習したAIモデルで推論を試す手順について解説します。
本記事をお読みになる前に、アカウントをお持ちでない方(サインアップ)、ワークスペース・プロジェクトの準備がお済みでない方は以下の記事をご確認ください。

第1回:ワークスペースとプロジェクトの作成(1/2)(2/2)
第2回:データのアップロード
第3回 roboflow:アノテーション(1/2)(2/2)
第4回 roboflow:データ増強(オーグメンテーション)

また、roboflowで何ができるか、概要を知りたい方は「はじめてのroboflow」の記事をご参照ください。


学習
前回までの記事で作成したデータセットを利用しAIモデルの学習を行います。

画面左に表示されているメニューの「Versions」メニューを選択すると、前回の記事で作成したデータセットが表示されます。
その横に表示される「Train with Roboflow」ボタンを押下します。

roboflow AIモデルの学習
モデルの選択画面が表示されるので学習するモデルを選択します。ここでは「Roboflow 3.0」モデルを選択し「Continue」ボタンを押下します。

roboflow 学習するモデルを選択
モデルの種類 説明
Roboflow 3.0 推奨。Roboflowオリジナル。ホスティッドインファレンス、ローカル、エッジデバイスでの実行が可能
YOLOv11 ホスティッドインファレンス、ローカル実行が可能
YOLO-NAS 推論スピードは速くない。ホスティッドインファレンス、ローカル実行が可能

「Roboflow 3.0」モデルを選択すると以下の画面が表示されます。用途に応じでモデルの種類を選択します。

roboflow 用途に応じでモデルの種類を選択
モデルの種類 推論スピード 学習時間 精度
Fast 速い :rabbit: 短い  低め :partly_sunny: 
Accurate 遅い :turtle: 長い  高め :sunny: 

「Continue」ボタンを押下すると「Checkpoint」を選択する画面が表示されるので、「Train from Public Checkpoint」を選択し「Start Training」ボタンを押下します。

[ワンポイント]学習データを追加し次回学習を行う場合は「Train from Previous Checkpoint」を選択し学習を行います。

roboflow [ワンポイント]学習データを追加
学習が実行されたことを表す画面が表示されます。学習にどのくらいの時間がかかるか目安となる時間が表示されます。

roboflow 学習にどのくらいの時間がかかるか目安となる時間
学習の状況はリアルタイムに画面上に表示されます。
学習完了
ログインに利用しているメールアドレスに以下の学習完了をお知らせるメールが届きます。

roboflow 学習完了をお知らせるメール

また、「Versions」メニューの学習を行なったバージョンにチェックマークが表示されます。画面右側には、「mAP」、「Precision」、「Recall」といった学習結果の指標が表示されます。

roboflow 学習を行なったバージョンにチェックマーク
項目 説明 備考
mAP(平均適合率の平均) クラス毎の適合率の全体の平均値。
Precision(適合率) 推論した結果がどれだけ正確だったか。 そもそも推論されなかったものが考慮されない。
Recall(再現率) 推論すべきものをどれだけ正確に推論できたか。 推論すべきものをどれだけ取りこぼしなく推論できたかを評価できる。

学習結果の評価
上記、「mAP」、「Precision」、「Recall」以外に「Detailed Model Evaluation」にて混同行列(Confusion Matrix)を確認することができます。
混同行列(Confusion Matrix)では、モデルの予測結果とアノテーションした際のクラスとの間の一致や不一致を表形式で確認することができます。

roboflow 学習結果の評価
混同行列の利用方法について少し解説します。

表の横軸(PREDICTION)はモデルが推論した結果、縦軸(GROUND TRUTH)は、アノテーション時に設定したクラス(正解)を表します。
よって、表の対角線上の数値は正しくモデルが推論できたことを表しており、それ以外の数値に注意する必要があります。

以下では、表の一番右にある列(False Negative)の「ok_ebi」行の確認を行なっています。セル数値を押下すると実際に「ok_ebi」が検出できなかった画像が確認できます。

このモデルの精度を上げるのにどういった画像を次回収集すべきかの判断材料になりますね!!

roboflow AIモデルの精度を上げる
モデル実行
その他、簡単に学習したモデルでの推論を確認することができます。「Try This Model」を押下すると画像を選択し推論結果を確認することができます。

roboflow AIモデル実行
「Try on mobile」のQRコードをお手持ちのスマートフォンで読み取るとスマートフォンのカメラを利用し確認することができるので是非お試しください!!

roboflow スマートフォンのカメラを利用し確認
最後に
いかがでしたでしょうか?
今回は、モデルの学習方法について説明しました。自分でGPUを用いた学習環境の準備が不要なので簡単に学習することができます。
第5回 roboflow:学習とデプロイについてはこちらをご確認ください。
次回は「第6回 roboflow:推論結果の確認」にて学習したモデルによる推論結果の確認方法について説明します。
システムズナカシマでは、roboflowに関する個別相談・無料デモを行っております。是非お気軽にご相談ください。

■関連記事
はじめてのroboflow
第1回:ワークスペースとプロジェクトの作成(1/2)(2/2)
第2回:データのアップロード
第3回 roboflow:アノテーション(1/2)(2/2)
第4回 roboflow:データ増強(オーグメンテーション)
第5回 roboflow:学習
第6回 roboflow:推論結果の確認
アノテーション・AI学習データ(教師データ)作成・AIモデル構築ツール「roboflow」

お問い合せ

お問い合せはこちら

AI活用の機械学習を自動化するツール「roboflow」についてのご質問・ご相談はこちら

お電話でのお問い合せも受け付けています。お気軽にご相談ください。

03-5821-9761