Поделиться через


Заметки о выпуске

На этой странице записываются обновления Windows ML в последних сборках пакета Windows SDK и Пакета NuGet.

Пакет NuGet для Windows ML — версия 1.9

Пакет NuGet для Windows ML — версия 1.8

  • Скачать NuGet здесь.
  • основан на среде выполнения ONNX 1.8.
  • Новый встроенный API WinML, SetIntraOpThreadSpinning. Этот API используется для переключения поведения вращения потока IntraOp. Если включен, и если текущая рабочая нагрузка отсутствует, потоки IntraOp будут продолжать активно работать в течение некоторого дополнительного времени в ожидании поступления дополнительной работы. Это может привести к повышению производительности текущей рабочей нагрузки, но может повлиять на производительность других несвязанных рабочих нагрузок. Этот переключатель включен по умолчанию.

Пакет NuGet для Windows ML — версия 1.7

  • Скачать NuGet здесь
  • Создана на основе среды выполнения ONNX 1.7
  • Поддержка .NET5 — будет работать с проекциями .NET5 Standard 2.0.
  • Дескрипторы изображений открывают свойства NominalPixelRange
  • Добавлена встроенная поддержка для дополнительных диапазонов пикселей [0..1] и [-1..1] в модели изображений.
  • Новое свойство добавляется в класс среды выполнения ImageFeatureDescriptor, чтобы предоставить свойство ImageNominalPixelRange в ImageFeatureDescriptor. Другие аналогичные свойства, которые предоставляются, это BitmapPixelFormat и BitmapAlphaMode изображения.
  • Исправления ошибок и улучшения производительности.
  • Маркеры DirectML PIX в Redist добавлены для активации графика профилирования на уровне оператора.
  • Исправления, примененные для обеспечения правильной установки пакета в проектах UWP на C# в Visual Studio.

Пакет NuGet для Windows ML версии 1.6

  • Скачать NuGet здесь
  • Построено на основе ONNX Runtime 1.6
  • Поддержка приложений UWP, предназначенных для развертывания в Windows Store как на процессорах, так и на графических процессорах.
  • WindowsAI Redist теперь включает статически связанный пакет среды выполнения C для дополнительных параметров развертывания.
  • Незначительные улучшения API: теперь пользователи могут привязать итерируемые данные в качестве входных и выходных данных, а также создавать Tensor* через несколько буферов.

Пакет NuGet для Windows ML версии 1.5

  • Поддержка приложений UWP, предназначенных только для развертывания Магазина Windows (только ЦП).
  • Поддержка приложений .NET и .NET Framework.
  • Поддержка разработчиков RUST— пример и документация, доступные
  • Новые API для дополнительных элементов управления производительностью:
    • IntraopNumThreads: предоставляет возможность изменять количество потоков, используемых в threadpool для выполнения внутри оператора ЦП с помощью LearningModelSessionOptions.
    • [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md): предоставляет возможность переопределить именованные размеры входных данных конкретными значениями с помощью LearningModelSessionOptions для повышения производительности среды выполнения.
  • Поддержка дополнительных обозначений типа изображений формата ONNX — Gray8, нормализованные [0..1] и нормализованные [-1..1].
  • Уменьшение размера пакета путем разделения символов отладки на отдельный пакет распространения.

Пакет NuGet для Windows ML — версия 1.4

Пакет NuGet для Windows ML — версия 1.3

  • Скачать NuGet здесь
  • Построено на механизме выполнения ONNX 1.3
  • Соответствует MachineLearningContract версии 3.
  • Поддержка ONNX 1.6 и opset 11.
  • Поддержка выполнения ЦП до Windows 8.1. Поддержка выполнения GPU до Windows 10 версии 1709.
  • Сертифицированные известные протестированные пути — настольные приложения на C++. Магазин приложений и комплект сертификации приложений Windows пока не поддерживаются.

Сборка 19041 (Windows 10 версии 2004)

Поддержка ONNX 1.4 и opset 9 (ЦП и GPU)

Дополнения API Surface:

  • CloseModelOnSessionCreation: новый параметр LearningModelSessionOptions, чтобы настроить уменьшение рабочей памяти.

Инструменты:

  • Конвертеры WinMLTools поддерживают новые версии ONNX и opset
  • Оптимизация для WinMLRunner, предоставляющая новые метрики производительности

Сборка 18362 (Windows 10 версии 1903)

Все функции и обновления из предыдущих тестовых сборок:

  • Поддержка ONNX 1.3
  • Поддержка уменьшения размера модели с помощью квантизации веса после обучения. Вы можете использовать последнюю версию WinMLTools для преобразования весов вашей модели в формат int8.
  • Удаление mlgen из пакета SDK для Windows 10 — используйте одно из следующих расширений Visual Studio:

Сборка 18829

Сборка 18290

  • Минимальная поддерживаемая версия ONNX = 1.2.2 (opset 7)
  • Максимальная поддерживаемая версия ONNX = 1.3 (opset 8)
  • Поддерживает уменьшение размера модели с помощью квантизации веса после обучения. Вы можете использовать последнюю версию WinMLTools, чтобы сжать веса вашей модели до int8.

Сборка 17763 (Windows 10, версия 1809)

Известные проблемы

  • Для моделей, содержащих последовательности, MLGen создает IList<Dictionary<ключа, значение>> вместо правильного IList<IDictionary<ключа, значения>>, что приводит к пустым результатам. Чтобы устранить эту проблему, просто замените автоматически созданный код на соответствующий IList<IDictionary<key, value>>.

Сборка 17723

Заметка

Используйте следующие ресурсы для справки по Windows ML:

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