ONNX

Türkçe karşılığı: Açık sinir ağı değişim biçimiAlan: Makine Öğrenmesi

Makine öğrenmesi model grafiği, operatörleri ve tensor başlangıç değerlerini farklı eğitim ve çıkarım ortamları arasında taşımayı amaçlayan açık model değişim biçimi.

Format ile Çalışma Zamanını Ayırmak

ONNX, bir modelin grafiğini ve ağırlıklarını ortak bir biçimde ifade eder. Modelin ONNX'e dönüştürülmesi, hangi CPU/GPU kernel'lerinin kullanılacağını veya modelin ne kadar hızlı çalışacağını tek başına belirlemez.

Yürütme davranışı Inference Engine tarafından belirlenir.

Operator Set

Model grafiğindeki her işlem belirli bir operator-set sürümüne dayanır. Kaynak framework'teki bir işlemin hedef opset/runtime tarafından desteklenmemesi dönüşüm veya yürütme hatası oluşturabilir.

Dinamik boyutlar, custom operator'ler ve numerik hassasiyet de portability sınırlarıdır.

Doğrulama

Başarılı export, modelin semantik olarak tamamen eşdeğer olduğunu kanıtlamaz. Temsilci girdilerle kaynak model ve hedef runtime çıktıları tolerans içinde karşılaştırılmalıdır.

İlişkili Kavramlar

Doğrudan kaynak: ONNX için kullanılan teknik dayanak yukarıdaki birincil çalışma veya resmî belirtimdir.

İlgili teknik yayınlar

Başlık veya özetinde bu kavrama doğrudan karşılık gelen yayınlar.

ArcFace Modellerinde ONNX ve CTranslate2

ArcFace ile eğitilmiş bir ONNX yüz embedding modelinin CTranslate2’ye doğrudan taşınamamasının nedeni dosya uzantısı değil, desteklenen model mimarisi ile çıkarım grafiği arasındaki farktır.