Open Neural Network Exchange (ONNX) | |
---|---|
Type | Til opbygning af neurale netværk |
Udviklere | Facebook , Microsoft |
Skrevet i | C++ , Python |
Operativ system | Windows , Linux |
Første udgave | september 2017 |
Hardware platform | på tværs af platforme |
nyeste version | 1.7.0 [1] . (28. maj 2020 ) |
Stat | Aktiv |
Licens | MIT |
Internet side | onnx.ai |
Mediefiler på Wikimedia Commons |
ONNX ( Open Neural Network Exchange ) er et open source-softwarebibliotek til opbygning af deep learning neurale netværk . Med ONNX kan AI - udviklere udveksle modeller mellem forskellige værktøjer og vælge den bedste kombination af disse værktøjer. ONNX udvikles og vedligeholdes i fællesskab af Microsoft , Facebook , Amazon og andre partnere som et open source-projekt [2] [3] .
ONNX tillader, at modeller trænes i et miljø og derefter overføres til et andet miljø til ansigtsgenkendelse, gestusgenkendelse, objektgenkendelse osv. Dette giver udviklere mulighed for at bruge den rigtige kombination af værktøjer. ONNX-modeller understøttes i øjeblikket i Caffe2 , Microsoft Cognitive Toolkit , MXNet , PyTorch og OpenCV , og der er grænseflader til mange andre populære rammer og biblioteker.
ONNX Model Zoo er en samling af fortrænede deep learning-modeller, der er tilgængelige i ONNX-formatet. Hver model kommer med en interaktiv IPython -skal til at træne modellen og generere den tilsvarende model. Notesbøgerne er skrevet i Python og indeholder links til træningsdatasættet samt links til den originale hvidbog, der beskriver modellens arkitektur.
ONNX hed oprindeligt Toffee [4] og blev udviklet af PyTorch-teamet på Facebook [5] . I september 2017 blev det omdøbt til ONNX og annonceret af Facebook og Microsoft. [6] IBM, Huawei, Intel, AMD, Arm og Qualcomm annoncerede senere støtte til initiativet [7] .
ONNX.js er et JavaScript - bibliotek til at køre ONNX-modellen i browsere og på Node.js. Med ONNX.js kan webudviklere integrere og teste forudtrænede ONNX-modeller direkte i en webbrowser. Dette har følgende fordele: reduceret server-klient-interaktion, beskyttelse af brugerdata, cross-platform machine learning uden at installere software på klienten.
ONNX.js kan køres på både CPU og GPU . For at køre på processoren bruges WebAssembly . Dette vil gøre det muligt for modellen at arbejde næsten med oprindelig hastighed. ONNX.js bruger også Web workerat give et "multi-threaded" parallelt computermiljø. Empirisk evaluering viser meget lovende forbedringer i CPU-ydeevne, og udnytter WebAssembly og Web Workers fuldt ud. For at køre på GPU'er er WebGL standarden for adgang til GPU-funktioner [8] [9] [10] .
I sociale netværk | |
---|---|
Tematiske steder |
Deep learning programmer | |
---|---|
gratis software |
|
Ikke-fri software |
|
|
Gratis og open source Microsoft -software | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
generel information |
| ||||||||||||
Software _ |
| ||||||||||||
Licenser | |||||||||||||
relaterede emner |
| ||||||||||||
Kategori |