Android 8.1 представляет API нейронных сетей


Google выпустила первую предварительную версию Android 8.1 для разработчиков. Он включает в себя новый API нейронных сетей для ускорения машинного интеллекта на устройстве и оптимизацию для Android Go, а также небольшие улучшения Oreo, сделанные на основе отзывов пользователей и разработчиков.

API нейронных сетей (NNAPI) является частью усилий Google по внедрению машинного интеллекта в Android. Это Android C API, предназначенный для выполнения операций с интенсивными вычислениями, позволяя выполнять операции логического вывода с аппаратным ускорением на поддерживаемых устройствах. Таким образом, он предназначен для обеспечения базового уровня функциональности для фреймворков машинного обучения более высокого уровня, которые создают и обучают нейронные сети.
Здесь появляется еще одна новость. Google представит нам TensorFlow Lite, который он описывает как свою будущую кроссплатформенную платформу машинного обучения для мобильных устройств.
NNAPI поддерживает логический вывод, такой как классификация изображений, прогнозирование поведения пользователя и выбор соответствующих ответов на поисковый запрос, путем применения данных с устройств Android к ранее обученным моделям, определенным разработчиком. Среди заявленных преимуществ:

Задержка: вам не нужно отправлять запрос через сетевое соединение и ждать ответа. Это может быть критичным для видеоприложений, обрабатывающих последовательные кадры, поступающие с камеры.
Доступность: приложение работает даже вне зоны покрытия сети.
Скорость: новое оборудование, специально предназначенное для обработки нейронных сетей, обеспечивает значительно более быстрые вычисления, чем при использовании одного центрального процессора общего назначения.
Конфиденциальность: данные не покидают устройство.
Стоимость: ферма серверов не требуется, когда все вычисления выполняются на устройстве.

NNAPI предназначен для вызова библиотеками, фреймворками и инструментами машинного обучения, которые позволяют разработчикам обучать свои модели вне устройства и развертывать их на устройствах Android. Приложения обычно не используют NNAPI напрямую, а вместо этого напрямую используют высокоуровневые структуры машинного обучения, которые, в свою очередь, могут использовать NNAPI для выполнения операций логического вывода с аппаратным ускорением на поддерживаемых устройствах.
Его системная архитектура высокого уровня представлена на этой диаграмме:

Другие основные функции относятся к Android Go — версии Oreo, анонсированной на Google I / O в мае 2017 года, которая представляет собой легкий Android, способный работать только с 1 ГБ или даже 512 МБ ОЗУ. Помимо оптимизации памяти, Google добавил две новые константы аппаратных функций:
FEATURE_RAM_LOW
FEATURE_RAM_NORMAL
чтобы разработчики могли нацелить распространение приложений и разделов APK на обычные устройства или устройства с низким объемом оперативной памяти, работающие под управлением Android 8.1 и более поздних версий.
Другие новые функции в Android 8.1 включают:

Усовершенствования автозаполнения, призванные упростить менеджерам паролей и другим службам автозаполнения использование инфраструктуры автозаполнения, представленной с уровнем API 26. Например, добавлена поддержка дополнительной настройки пользовательского интерфейса диалогового окна Сохранить, а также setAutofillOptions () для пользователей, чтобы установить срок действия кредитной карты с помощью счетчика.
API с общей памятью Этот новый API, который является составным, дружественным к AIDL и предоставляет полезные функции, такие как удаление разрешений на запись, позволяет приложениям выделять общую память для более быстрого доступа к общим данным. С его помощью приложения могут отображать анонимную общую память и управлять средствами защиты. API-интерфейс разборчив, совместим с AIDL и предоставляет полезные функции, такие как удаление разрешений на запись.

Этот предварительный предварительный просмотр представляет собой бета-версию, в которой новые API-интерфейсы уже являются окончательными и, согласно его обзору, подходят для повседневного использования разработчиками и первыми пользователями. Второй предварительный просмотр с почти финальными изображениями системы для окончательного тестирования будет выпущен в ноябре, а финальный релиз ожидается в декабре.


Добавить комментарий