Примеры Windows Machine Learning

Репозиторий Windows-Machine-Learning на сайте GitHub содержит примеры приложений, в которых показано использование Windows Machine Learning, а также средств для проверки моделей и устранения проблем при разработке.

Примеры

На GitHub доступны следующие примеры приложений.

Имя Описание
AdapterSelection (Win32 C++) Классическое приложение, которое демонстрирует выбор конкретного адаптера устройства для выполнения модели.
BatchSupport Сведения о том, как привязать и оценить пакеты входных данных в Windows ML.
Пример пользовательского оператора (Win32 C++) Классическое приложение, которое определяет несколько пользовательских операторов ЦП. Один из них предназначен для отладки и его можно интегрировать в собственный рабочий процесс.
Пользовательское преобразование в тензор (Win32 C++) Демонстрация преобразования изображения в тензор с применением интерфейсов API Windows ML в ЦП и GPU.
Пользовательское визуальное распознавание (UWP C#) Демонстрация процессов обучения модели ONNX в облаке с помощью службы "Пользовательское визуальное распознавание" с последующей интеграцией в приложение с поддержкой Windows ML.
Emoji8 (UWP C#) Демонстрация применения Windows ML для создания развлекательного приложения с распознаванием эмоций.
FNS Style Transfer (UWP C#) Применение модели переноса стилей FNS-Candy для изменения стиля изображений или видеопотоков.
MNIST (UWP C#/C++) Соответствует статье Руководство. Создание приложения UWP (C#) для Windows Machine Learning. Его можно создать поэтапно, работая с руководством, или сразу запустить готовый проект.
NamedDimensionOverrides Сведения о том, как переопределить именованные измерения в конкретные значения, чтобы оптимизировать эффективность модели.
PlaneIdentifier (UWP C#, WPF C#) Применение предварительно обученной модели машинного обучения, созданной с помощью службы "Пользовательское визуальное распознавание" в Azure, для поиска конкретных объектов (в этом случае самолетов) на переданном изображении.
RustSqueezeNet Проекция Rust для WinRT с использованием SqueezeNet.
Обнаружение объектов SqueezeNet (Win32 C++, UWP C#/JavaScript, .NET5, .NETCORE) Применение предварительно обученной модели машинного обучения SqueezeNet для обнаружения основного объекта на изображении, выбранном пользователем из файла.
Обнаружение объектов SqueezeNet (Azure IoT Edge на Windows, C#) Это пример модуля, в котором показан запуск Windows ML в модуле Azure IoT Edge на ОС Windows. Изображения передаются с подключенной камеры, обрабатываются моделью SqueezeNet и отправляются в Центр Интернета вещей.
StreamFromResource Сведения о том, как преобразовать встроенный ресурс с моделью ONNX в поток, который можно передать в конструктор LearningModel.
StyleTransfer (C#) Приложение UWP, которое выполняет передачу стиля для предоставленных пользователем входных изображений или потоков видео с веб-камер.
winml_tracker (ROS C++) Узел ROS (операционной системы для роботов), который использует Windows ML для обнаружения людей (или других объектов) на кадрах, полученных с камеры.

Примечание.

Используйте следующие ресурсы для получения справки по машинному обучению в Windows:

  • Чтобы задать технические вопросы о машинном обучении в Windows или ответить на них, используйте тег windows-machine-learning в Stack Overflow.
  • Сообщить об ошибке можно в нашем репозитории GitHub.