YOLOv3
YOLOv3 adalah detector Darknet-53 yang menambahkan prediksi multi-scale dan classifier logistic independen ke rangkaian YOLO. LibreYOLO menyediakannya sebagai pameran yang dibekukan dan hanya untuk inferensi dalam ukuran tiny, base, dan SPP.
- Task
- detection
- Ukuran
- t, b, spp at 416 to 608 px
- Instalasi
pip install libreyolo- Tier dukungan
- Arsip, sejak v. Pameran beku. Hanya perbaikan bug.
- Lisensi
- Kode MIT, bobot Public domain (Darknet "YOLO LICENSE"). Penggunaan komersial
Instalasi
YOLOv3 tidak memerlukan extra selain paket dasar.
pip install libreyoloPrediksi
Family ini hanya untuk inferensi. train() memunculkan NotImplementedError,
sehingga halaman ini tidak memiliki bagian Pelatihan. Prediksi, validasi, dan
ekspor semuanya didukung. Bobot diunduh dari Hugging Face saat pertama kali
digunakan dan disimpan dalam cache lokal.
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreYOLO3b.pt")result = model(SAMPLE_IMAGE, save=True) for box in result.boxes: print(box.cls, box.conf, box.xyxy)libreyolo predict model=LibreYOLO3b.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=Truefrom libreyolo import LibreYOLO, SAMPLE_IMAGE # Varian SPP menambahkan blok spatial pyramid pooling sebelum head deteksi# dan berjalan pada ukuran input native-nya sendiri.model = LibreYOLO("LibreYOLO3spp.pt")result = model(SAMPLE_IMAGE)Objek Results yang dikembalikan sama seperti yang dikembalikan setiap family,
sehingga mengganti detector hanya memerlukan perubahan satu baris. conf
memfilter ambang batas confidence dan iou memfilter ambang batas NMS, yang
diterapkan per skala sebelum box dari ketiga head digabungkan. Lihat
prediksi untuk sumber, streaming, dan penanganan hasil.
Validasi
val() mengembalikan dictionary berisi key metrics/ yang mencakup presisi,
recall, mAP 50, dan mAP 50-95, yang diukur terhadap dataset apa pun dalam format
validasi.
from libreyolo import LibreYOLO model = LibreYOLO("LibreYOLO3b.pt")metrics = model.val(data="my-dataset.yaml") print(metrics["metrics/mAP50-95"])print(metrics["metrics/mAP50"])libreyolo val model=LibreYOLO3b.pt data=my-dataset.yamlEkspor
| Task | ONNX | TorchScript | ExecuTorch | TensorRT | OpenVINO | Paddle | MNN | RKNN | ncnn | TFLite | CoreML | Core AI |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Detection | Detection to ONNX: didukung | Detection to TorchScript: didukung | Detection to ExecuTorch: didukung | Detection to TensorRT: didukung | Detection to OpenVINO: didukung | Detection to Paddle: tidak didukung | Detection to MNN: tidak didukung | Detection to RKNN: tidak didukung | Detection to ncnn: didukung | Detection to TFLite: tidak didukung | Detection to CoreML: tidak didukung | Detection to Core AI: didukung |
Artefak hasil ekspor dapat dimuat kembali melalui LibreYOLO() berdasarkan
akhiran berkasnya, sehingga berkas .onnx atau .engine berperilaku seperti
checkpoint dan mengembalikan Results yang sama. Menjalankan graph pada runtime
polos tanpa LibreYOLO juga didukung, tetapi preprocessing dan postprocessing
harus ditulis sendiri.
from libreyolo import LibreYOLO model = LibreYOLO("LibreYOLO3b.pt")model.export(format="onnx")model.export(format="tensorrt", half=True)libreyolo export model=LibreYOLO3b.pt format=onnxlibreyolo export model=LibreYOLO3b.pt format=tensorrt half=Truefrom libreyolo import LibreYOLO, SAMPLE_IMAGE # Factory merutekan berdasarkan akhiran berkas, sehingga artefak hasil ekspor dimuat# seperti checkpoint lain dan mengembalikan objek Results yang sama.model = LibreYOLO("LibreYOLO3b.onnx")result = model(SAMPLE_IMAGE) print(result.boxes.xyxy)Checkpoint
Semua berkas bobot yang dipublikasikan untuk family ini.
| Berkas | Input (piksel) | Lisensi bobot |
|---|---|---|
| Detection | ||
| LibreYOLO3t.pt | 416 | other |
| LibreYOLO3b.pt | 416 | other |
| LibreYOLO3spp.pt | 608 | other |
Setiap berkas di atas saat ini tersedia di organisasi LibreYOLO dan diunduh saat pertama kali digunakan.
Lisensi
Periksa lisensi di repositori Hugging Face untuk bobot tertentu yang diunduh. Setiap checkpoint di organisasi LibreYOLO memiliki lisensi, dan lisensinya tidak selalu sama dalam satu family. Repositori tersebut adalah sumber resmi. Ringkasan di bawah menjelaskan ketentuan yang berlaku saat halaman ini terakhir diverifikasi.
Ini adalah deskripsi lisensi yang terlibat, bukan nasihat hukum. Jika jawabannya penting secara komersial, baca sendiri lisensinya dan mintalah nasihat dari penasihat hukum Anda.
- Karya asli
- YOLOv3, Joseph Redmon
- Lisensi upstream
- Public domain (Darknet "YOLO LICENSE")
- Sumber upstream
- github.com/pjreddie/darknet
- Kode LibreYOLO
- MIT
- Bobot
- Public domain (Darknet "YOLO LICENSE"), dipublikasikan ulang di huggingface.co/LibreYOLO
- Interpretasi
- Darknet's bundled NOTICE quotes its own license in full: "Darknet is public domain. Do whatever you want with it." That covers both the architecture and the pretrained weights LibreYOLO converts from it, with no attribution requirement and no restriction on commercial use. LibreYOLO's own code around this architecture is MIT.