API машинного обучения Windows: пример командной строки MCVE без VS
С C++ / WinRT Microsoft, очевидно, приложила немало усилий, чтобы сделать их API-интерфейсы стандартно-совместимыми. И, наконец, они также выпустили API машинного обучения и репозиторий с примерами кода.
К сожалению, все примеры зависят от Visual Studio. Даже самая простая демонстрация командной строки ( CustomTensorization) требует .snl
файлы и VisualStudio.
Можно ли написать код для этого API без VisualStudio, просто загрузив SDK и используя обычный make
файл?
Если так, то как? Пожалуйста, напишите или укажите MCVE.
Спасибо.
1 ответ
Я ничего не знаю об API машинного обучения, но C++/WinRT - это библиотека только для заголовков, которую вы можете легко включить и собрать из командной строки разработчика. Вот простой пример:
C:\ml>type sample.cpp
#pragma comment(lib, "windowsapp")
#include <winrt/Windows.AI.MachineLearning.h>
#include <stdio.h>
using namespace winrt;
using namespace Windows::AI::MachineLearning;
int main()
{
init_apartment();
puts("Sample");
}
C:\ml>cl /EHsc /std:c++17 /nologo sample.cpp
sample.cpp
C:\ml>sample.exe
Sample
Для реального примера использования API машинного обучения я бы предложил вам начать здесь:
https://docs.microsoft.com/en-us/windows/ai/get-started-desktop
Но опять же, вы можете следовать и заменить Visual Studio командной строкой и использовать cmake или любую другую систему сборки, если это необходимо.