NuGet-pakket
Overzicht
Het CNTK NuGet-pakket is een NuGet-pakket met de benodigde bibliotheken en assembly's om .NET- en Windows C++-toepassingen in staat te stellen CNTK modelevaluatie uit te voeren. Er zijn 3 NuGet-pakketten:
- CNTK. CPUOnly: biedt CNTK beheerde C#/.NET-bibliotheek en C++-bibliotheek voor alleen CPU-machines.
- CNTK. GPU: biedt CNTK beheerde C#/.NET-bibliotheek en C++-bibliotheek voor computers met GPU-functionaliteit.
- CNTK. UWP. CPUOnly: biedt CNTK C++ UWP Eval Library voor toepassingen die gebruikmaken van Universeel Windows-platform (UWP) op alleen CPU-machines.
Installatie
Het pakket kan worden verkregen via de NuGet-Pakketbeheer binnen Visual Studio door te zoeken naar 'CNTK' of rechtstreeks vanuit nuget.org te downloaden:
- https://www.nuget.org/packages/CNTK.CPUOnly
- https://www.nuget.org/packages/CNTK.GPU
- https://www.nuget.org/packages/CNTK.UWP.CPUOnly
De huidige versie is 2.7.0
.
De CNTK NuGet-pakketten kunnen worden geïnstalleerd op een Visual C++-, .NET(C#-, VB.Net-, F#-, ...) of UWP-projecten. Het NuGet-pakket bevat zowel foutopsporing als releaseversies van C++-bibliotheek en DLL's, en de releaseversie van C#-assembly en de bijbehorende afhankelijke DLL's. Zodra het project is geïnstalleerd, bevat het een verwijzing naar de beheerde DLL en worden de vereiste afhankelijke binaire bibliotheken gekopieerd naar de uitvoermap na het bouwen van het project.
Raadpleeg de NuGet-documentatie op: https://docs.nuget.org/consume/installing-nuget
Huidige release
De huidige release van CNTK Eval NuGet-pakketten ondersteunen de volgende interfaces
- CNTK Library Managed Eval Interface
- CNTK Library Managed Training Interface
- CNTK Bibliotheek C++ Eval Interface
Linux
Er is een equivalente Linux-set bibliotheken (zij het niet beschikbaar via NuGet) waarmee CNTK modelevaluaties in Linux kunnen worden uitgevoerd met behulp van C++. Raadpleeg de pagina CNTK Evaluatie op Linux voor meer informatie.
Verouderde toepassingen met CNTK EvalDLL-interface
Voor toepassingen die nog steeds gebruikmaken van CNTK EvalDLL-interface, die alleen de indeling model-v1 ondersteunt, gebruikt u microsoft.Research.CNTK. CpuEval-mkl NuGet-pakket:
- https://www.nuget.org/packages/Microsoft.Research.CNTK.CpuEval-mkl: ondersteunt alleen CPU, implementeert EvalDll C# Interface en EvalDll C++ Interface.