pakiet NuGet
Omówienie
Pakiet CNTK NuGet to pakiet NuGet zawierający niezbędne biblioteki i zestawy, aby umożliwić aplikacjom platformy .NET i Windows C++ przeprowadzanie oceny modelu CNTK. Istnieją 3 pakiety NuGet:
- CNTK. CPUOnly: udostępnia CNTK bibliotekę zarządzaną C#/.NET i bibliotekę C++ tylko dla maszyn z procesorem CPU.
- CNTK. Procesor GPU: zapewnia CNTK bibliotekę zarządzaną języka C#/.NET i bibliotekę języka C++ dla maszyn z obsługą procesora GPU.
- CNTK. UWP. CPUOnly: udostępnia bibliotekę CNTK C++ UWP Eval dla aplikacji korzystających z platforma uniwersalna systemu Windows (UWP) tylko na maszynach z procesorem CPU.
Instalacja
Pakiet można uzyskać za pośrednictwem NuGet Menedżer pakietów wewnątrz Visual Studio, wyszukując ciąg "CNTK" lub pobrany bezpośrednio z nuget.org:
- https://www.nuget.org/packages/CNTK.CPUOnly
- https://www.nuget.org/packages/CNTK.GPU
- https://www.nuget.org/packages/CNTK.UWP.CPUOnly
Bieżąca wersja to 2.7.0
.
Pakiety CNTK NuGet można zainstalować w projektach visual C++, .NET(C#, VB.Net, F#, ...) lub uwP. Pakiet NuGet zawiera zarówno wersje debugowania, jak i wydania biblioteki C++ i bibliotek DLL oraz wersję wydania zestawu języka C# oraz zależne biblioteki DLL. Po zainstalowaniu projektu będzie zawierać odwołanie do zarządzanej biblioteki DLL, a wymagane zależne biblioteki binarne zostaną skopiowane do katalogu wyjściowego po utworzeniu projektu.
Aby uzyskać instrukcje dotyczące instalowania pakietu NuGet, zapoznaj się z dokumentacją NuGet pod adresem:https://docs.nuget.org/consume/installing-nuget
Bieżąca wersja
Bieżąca wersja pakietów NuGet CNTK Eval obsługuje następujące interfejsy
- CNTK Library Managed Eval, interfejs
- interfejs trenowania zarządzanego biblioteki CNTK
- CNTK Library C++ Eval, interfejs
Linux
Istnieje równoważny zestaw bibliotek systemu Linux (choć nie jest dostępny za pośrednictwem NuGet), który umożliwia CNTK oceny modeli w systemie Linux przy użyciu języka C++. Aby uzyskać szczegółowe informacje, zapoznaj się ze stroną oceny CNTK w systemie Linux.
Starsze aplikacje korzystające z interfejsu CNTK EvalDLL
W przypadku aplikacji, które nadal korzystają z interfejsu CNTK EvalDLL, który obsługuje tylko format model-v1, użyj CNTK Microsoft.Research.CNTK. Pakiet NuGet cpuEval-mkl:
- https://www.nuget.org/packages/Microsoft.Research.CNTK.CpuEval-mkl: obsługuje tylko procesor CPU, implementuje interfejs EvalDll C# i interfejs EvalDll C++.