PP-YOLOE

PP-YOLOEは、物体検出の学習とクラスヘッドのサイズ変更に対応するアンカーフリーの物体検出モデルです。

タスク
detection
サイズ
s, m, l, x at 640 px
インストール
pip install libreyolo
サポートティア
サポート対象、v1.6.0以降。補助的な学習可能モデル:CIで正常な状態を維持し、機能は機会に応じて追加されます。
ライセンス
コード:MIT、重み:No separate artifact grant recorded。商用利用

インストール

bash
pip install "libreyolo"

推論

Python
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibrePPYOLOEs.pt", device="cpu")result = model(SAMPLE_IMAGE)print(result.boxes)

公開済みの重みは、固定されたSHA-256による検証を行って配布元のCDNからダウンロードします。コンストラクターはローカルのアップストリームチェックポイントも受け付けます。サイズはs、m、l、xの4種類です。

学習

学習ではATSSによる割り当てを行った後、タスク整合型の割り当てに切り替えます。static_assigner_epochsのデフォルトは、指定したエポック数の30%です。クラス数を変更すると、クラス予測層を再構築します。AMPのデフォルトはFalseです。

必要な学習データについてはデータセットの設定を参照してください。

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibrePPYOLOEs.pt", device="cpu")# coco8は自動でダウンロードされる小さなYOLO形式の物体検出データセットです。model.train(data="coco8.yaml", epochs=1, device="cpu", workers=0)

検証

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibrePPYOLOEs.pt", device="cpu")metrics = model.val(data="coco8.yaml", workers=0)print(metrics)

タスクに対応する形式のデータセットを使います。検証でデータセットの要件と返される指標を説明しています。

エクスポート

タスクONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
DetectionDetection to ONNX:対応Detection to TorchScript:対応Detection to ExecuTorch:対応Detection to TensorRT:対応Detection to OpenVINO:対応Detection to Paddle:非対応Detection to MNN:非対応Detection to RKNN:非対応Detection to ncnn:対応Detection to TFLite:非対応Detection to CoreML:非対応Detection to Core AI:非対応
Python
from libreyolo import LibreYOLO model = LibreYOLO("LibrePPYOLOEs.pt", device="cpu")model.export(format="onnx")

形式ごとの依存関係とエクスポートしたファイルの読み込みについてはエクスポートの設定を参照してください。

ライセンス

ダウンロードする特定の重みについて、Hugging Faceリポジトリのライセンスを確認してください。LibreYOLO orgの各チェックポイントにはライセンスが付与されており、同じファミリー内でも常に同一とは限りません。そのリポジトリが正式な情報源です。以下の概要は、このページを最後に検証した時点で適用されていた内容を示します。

これは関連するライセンスの説明であり、法的助言ではありません。商用上重要な場合は、自分でライセンスを読み、専門家の助言を受けてください。

原著作物
PP-YOLOE, PaddlePaddle
アップストリームのライセンス
Apache-2.0
アップストリームのソース
github.com/PaddlePaddle/PaddleDetection
LibreYOLOのコード
MIT
重み
No separate artifact grant recorded、著者が配布。LibreYOLOではホストもミラーもしていません。
解釈
The upstream source is Apache-2.0. Pretrained artifacts download from the source CDN; a separate checkpoint license grant has not been recorded.

LibreYOLO v1.6.0で検証済みです。このページのサポート表、チェックポイント、ベンチマーク値は手作業で記述したものではなく、リリース済みライブラリと公開済みの重みから生成されています。

PP-YOLOE のアーキテクチャ

バリアントまたはファミリー概要を選び、ブロックを選択すると詳細を確認できます。図全体を開くと、拡大や SVG、PNG のダウンロードができます。図のラベルは英語です。