NuGet-Paket
Übersicht
Das CNTK NuGet-Paket ist ein NuGet Paket mit den erforderlichen Bibliotheken und Assemblys, um .NET- und Windows C++-Anwendungen zu ermöglichen, CNTK Modellbewertung auszuführen. Es gibt 3 NuGet Pakete:
- CNTK. CPUOnly: stellt CNTK C#/.NET Verwaltete Bibliothek und C++-Bibliothek nur für CPU-Computer bereit.
- CNTK. GPU: stellt CNTK C#/.NET Managed Library und C++ Library für GPU-aktivierte Computer bereit.
- CNTK. UWP. CPUOnly: stellt CNTK C++ UWP Eval Library für Anwendungen bereit, die Universelle Windows-Plattform (UWP) nur auf CPU-Computern verwenden.
Installation
Das Paket kann über die NuGet Paket-Manager innerhalb Visual Studio abgerufen werden, indem Sie nach "CNTK" suchen oder direkt von nuget.org heruntergeladen werden:
- https://www.nuget.org/packages/CNTK.CPUOnly
- https://www.nuget.org/packages/CNTK.GPU
- https://www.nuget.org/packages/CNTK.UWP.CPUOnly
Die aktuelle Version ist 2.7.0
.
Die CNTK NuGet-Pakete können auf einem Visual C++-, .NET(C#, VB.Net, F#, ...)- oder UWP-Projekten installiert werden. Das NuGet-Paket enthält sowohl Debug- als auch Releaseversionen von C++-Bibliotheks- und DLLs sowie die Releaseversion der C#-Assembly und der abhängigen DLLs. Nachdem das Projekt installiert wurde, enthält er einen Verweis auf die verwaltete DLL und die erforderlichen abhängigen Binärbibliotheken werden nach dem Erstellen des Projekts in das Ausgabeverzeichnis kopiert.
Anweisungen zum Installieren eines NuGet-Pakets finden Sie in der NuGet Dokumentation unter:https://docs.nuget.org/consume/installing-nuget
Aktuelle Version
Die aktuelle Version von CNTK Eval NuGet Packages unterstützen die folgenden Schnittstellen
- CNTK verwaltete Eval-Schnittstelle der Bibliothek
- CNTK verwaltete Schulungsschnittstelle der Bibliothek
- CNTK Bibliothek C++ Eval-Schnittstelle
Linux
Es gibt einen Linux-äquivalenten Satz von Bibliotheken (wenn auch nicht über NuGet verfügbar), die CNTK Modellbewertungen in Linux mithilfe von C++ermöglicht. Weitere Informationen finden Sie auf der Seite "CNTK Auswertung auf Linux".
Ältere Anwendungen mit CNTK EvalDLL-Schnittstelle
Für Anwendungen, die weiterhin CNTK EvalDLL-Schnittstelle verwenden, die nur das Modell-v1-Format unterstützt, verwenden Sie bitte die Microsoft.Research.CNTK. CpuEval-mkl NuGet Paket:
- https://www.nuget.org/packages/Microsoft.Research.CNTK.CpuEval-mkl: unterstützt nur CPU, implementiert EvalDll C# Interface und EvalDll C++ Interface.