Schimb de rețele neuronale deschise (ONNX) | |
---|---|
Tip de | Pentru construirea de rețele neuronale |
Dezvoltatori | Facebook , Microsoft |
Scris in | C++ , Python |
Sistem de operare | Windows , Linux |
Prima editie | septembrie 2017 |
Platformă hardware | multiplatformă |
ultima versiune | 1.7.0 [1] . (28 mai 2020 ) |
Stat | Activ |
Licență | MIT |
Site-ul web | onnx.ai |
Fișiere media la Wikimedia Commons |
ONNX ( Open Neural Network Exchange ) este o bibliotecă de software open source pentru construirea de rețele neuronale de învățare profundă . Cu ONNX, dezvoltatorii AI pot face schimb de modele între diferite instrumente și pot alege cea mai bună combinație a acestor instrumente. ONNX este dezvoltat și întreținut în comun de Microsoft , Facebook , Amazon și alți parteneri ca un proiect open source [2] [3] .
ONNX permite modelelor să fie antrenate într-un mediu și apoi transferate într-un alt mediu pentru recunoașterea feței, recunoașterea gesturilor, recunoașterea obiectelor și multe altele. Acest lucru le permite dezvoltatorilor să folosească combinația potrivită de instrumente. Modelele ONNX sunt acceptate în prezent în Caffe2 , Microsoft Cognitive Toolkit , MXNet , PyTorch și OpenCV și există interfețe pentru multe alte cadre și biblioteci populare.
ONNX Model Zoo este o colecție de modele de deep learning pre-antrenate disponibile în format ONNX. Fiecare model vine cu un shell interactiv IPython pentru a antrena modelul și a genera modelul corespunzător. Caietele sunt scrise în Python și conțin link-uri către setul de date de antrenament, precum și link-uri către cartea albă originală care descrie arhitectura modelului.
ONNX a fost inițial numit Toffee [4] și a fost dezvoltat de echipa PyTorch de la Facebook [5] . În septembrie 2017, a fost redenumit ONNX și anunțat de Facebook și Microsoft. [6] IBM, Huawei, Intel, AMD, Arm și Qualcomm au anunțat ulterior sprijinul pentru inițiativă [7] .
ONNX.js este o bibliotecă JavaScript pentru rularea modelului ONNX în browsere și pe Node.js. Cu ONNX.js, dezvoltatorii web pot integra și testa modele ONNX pre-instruite direct într-un browser web. Acest lucru are următoarele avantaje: interacțiune redusă server-client, protecție a datelor utilizatorului, învățare automată multiplatformă fără instalarea de software pe client.
ONNX.js poate fi rulat atât pe CPU , cât și pe GPU . Pentru a rula pe procesor, se folosește WebAssembly . Acest lucru va permite modelului să funcționeze aproape la viteza nativă. De asemenea, ONNX.js folosește Web workerpentru a oferi un mediu de calcul paralel „multi-threaded”. Evaluarea empirică arată îmbunătățiri foarte promițătoare ale performanței CPU, profitând din plin de WebAssembly și Web Workers. Pentru a rula pe GPU, WebGL este standardul pentru accesarea funcțiilor GPU [8] [9] [10] .
În rețelele sociale | |
---|---|
Site-uri tematice |
Programe de învățare profundă | |
---|---|
software gratuit |
|
Software care nu este gratuit |
|
|
Software gratuit și open source Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
informatii generale |
| ||||||||||||
software _ |
| ||||||||||||
Licențe | |||||||||||||
subiecte asemănătoare |
| ||||||||||||
Categorie |