нейронный процессор в смартфоне что это

Зачем в мобильные процессоры вставляют нейронные сети

Зачем в мобильные процессоры вставляют нейронные сети

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

Компания Apple представила в этом году свой новый флагманский процессор для мобильных устройств — Apple A11 Bionic со встроенной нейронной системой, предназначенной для отдельной работы с искусственным интеллектом.

Технологический гигант Huawei стал первым среди конкурентов после Apple, кто показал аналогичную разработку — Kirin 970 может похвастаться специальным процессором нейронной обработки. По слухам, Samsung тоже ведет работу над подобным чипом. Ожидается, что таким будет следующий флагман линейки Exynos и, возможно, он дебютирует в Galaxy S9.

Другие известные производители, включая Intel, NVIDIA и прочих также работают над процессорами, поддерживающими работу с искусственным интеллектом. Искусственный интеллект быстро набирает популярность и все больше проникает в привычные для нас технологии, выводя их функциональность на новый уровень и в то же время упрощая работу с ними.

Но, как это обычно бывает, производители смартфонов используют различные маркетинговые уловки, чтобы выставить себя в лучшем свете. Сегодня мы разберемся, существует ли искусственный интеллект в мобильных чипах на самом деле и как это работает в действительности.

ИИ как мозг мобильного процессора

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

Процессоры с искусственным интеллектом делают программные задачи типа машинного обучения более эффективными, не более того.

Существует важное различие между искусственным интеллектом и машинным обучением, о котором стоит рассказать.

Искусственный интеллект (AI) — это очень широкая концепция, используемая для описания машин, которые могут «думать как люди» или иметь какую-то форму искусственного мозга с возможностями, очень похожими на наши собственные.

Машинное обучение, в свою очередь, является лишь частью компьютерной программы, разработанной с целью обработки данных и принятия решения на основе результатов. На основе этих же результатов машинное обучение может даже прогнозировать будущие исходы, но до возможностей настоящего искусственного интеллекта ему очень далеко.

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

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это
Что касается искусственного интеллекта, то в данном случае маркетинговые отделы производителей завышают ожидания. ИИ — это не мозг процессора, а только один из его компонентов. Он повышает производительность и эффективность задач, которые сегодня связаны с умными помощниками. В основном работа ИИ в чипе отвечает за качественное распознавание голоса и изображений, но есть и другие варианты использования.

Нейронные сети — новые типы вычислений (NPU)

Возможно, самый большой вопрос, на который предстоит ответить: почему компании внезапно внедрили искусственный интеллект в АО? В чем заключается работа ИИ в процессоре? Почему именно сейчас?

Наверняка вы заметили, что в этом году популярность нейронных сетей, машинного обучения и гетерогенных вычислений значительно возросла. О них говорят везде и всюду, как о будущем мира технологий.

Все это связано с развитием вариантов использования NPU для пользователей смартфонов. Для них эти технологии помогают расширять уже известные возможности. Обработка аудио, изображений и голоса, прогнозирование человеческой деятельности, обработка языков, ускорение результатов поиска, расширенное шифрование данных — и это еще неполный список того, в чем сегодня задействованы системы ИИ.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Это новый уровень вычислений, требующий больше мощности. Большинство современных 64-битных процессоров не особенно хорошо справляется с искусственным интеллектом. 8- и 16-битная математика с плавающей запятой, сопоставление шаблонов, поиск базы данных, манипуляции с битовыми полями и высокопараллельная обработка — вот лишь некоторые примеры, которые работают быстрее на специализированном оборудовании, чем на ЦПУ общего назначения.

Чтобы учесть рост вычислений и новых вариантов использования, имеет смысл разработать процессор нового типа, который лучше подходит для таких задач. Именно поэтому ИИ теперь внедряется в мобильные чипы для смартфонов. Он даст разработчикам базовый уровень для программного обеспечения нового поколения.

Эффективность — это ключ

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

Сегодняшние системы на чипе топового класса комплектуются десятками компонентов, начиная от драйверов для дисплея и заканчивая встроенным модемом связи. Все это должно вписаться в один маленький кристалл без ограничений по мощности, не обходясь при этом в кругленькую сумму (читайте о законе Мура для получения дополнительной информации). Разработчики процессоров должны придерживаться этих правил при внедрении новых возможностей типа обработки нейронными сетями и собственной системы искусственного интеллекта.

Выделенный процессор искусственного интеллекта (NPU) в системе на чипе смартфона разработан для вычислительной энергоэффективности и определенного подмножества математических задач.

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

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Мы видели подобное уже много раз за всю историю развития процессоров (вспомните дополнительные модули с плавающей точкой в первых чипах и, например, процессор обработки сигналов Hexagon DSP во флагманских моделях Qualcomm). Сейчас DSP не так популярны из-за быстрой смены вычислительной мощности, однако повышение энергоэффективности и машинное обучение восстанавливают этот спрос.

Что в итоге?

Не стоит сомневаться по поводу заявленных возможностей искусственного интеллекта и нейронных сетей в процессорах нового поколения. Они действительно сделают наши смартфоны умнее, но о настоящем искусственном интеллекте внутри мобильного устройства речи не идет.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Например, Huawei уже рекламирует свой следующий флагман Mate 10 не как смартфон, а как «интеллектуальную машину». Без злых шуток в сторону Apple с ее A11 Bionic не обошлось, но что значит это словосочетание? На деле Mate 10 окажется таким же iPhone 8 — флагманским смартфоном с процессором, умеющим работать с искусственным интеллектом. Huawei переигрывает.

А что думают читатели Pixel Story о процессорах на базе ИИ? Выведут ли они производительность и эффективность современных смартфонов на новый уровень? Пишите в комментариях!

Источник

Зачем нам нужны нейронные процессоры?

Нейросети сейчас называют новым электричеством. Мы их не замечаем, но пользуемся каждый день. Face ID в iPhone, умные ассистенты, сервисы перевода, и даже рекомендации в YouTube — всё это нейросети. Они развиваются настолько стремительно, что даже самые потрясающие открытия выглядят как обыденность.

Например, недавно в одном из самых престижных научных журналов Nature опубликовали исследование группы американских ученых. Они создали нейросеть, которая может считывать активность коры головного мозга и преобразовывать полученные сигналы в речь. С точностью 97 процентов. В будущем, это позволит глухонемым людям «заговорить».

И это только начало. Сейчас мы стоим на пороге новой технической революции сравнимой с открытием электричества. И сегодня мы объясним вам почему.

Как работают нейросети?

Центральный процессор — это очень сложный микрочип. Он умеет выполнять кучу разных инструкций и поэтому справляется с любыми задачами. Но для работы с нейросетями он не подходит. Почему так?

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

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

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Вот например так выглядят веса для рукописных цифр. Похоже как будто очень много фоток цифр наложили друг на друга.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

А вот так для нейросети выглядит кошка или собака. У искусственного интеллекта явно свои представления о мире.

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

— Ага! Совпало. Узнаю, это кошка.

А если цифра получилась маленькой значит в областях с высоким весом не было необходимых данных.

Вот как это работает. Видно как от слоя к слою сокращается количество нейронов. В начале их столько же сколько пикселей в изображении, а в конце всего десять — количество ответов. С каждым слоем изображение упрощается до верного ответа. Кстати, если запустить алгоритм в обратном порядке, можно что-нибудь сгенерировать.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это
Всё вроде бы просто, да не совсем. В нейросетях очень много нейронов и весов. Даже в простой однослойной нейросети, которая распознает цифры на картинках 28 x 28 пикселей для каждого из 10 нейронов используется 784 коэффициента, т.е. веса, итого 7840 значений. А в глубоких нейросетях таких коэффициентов миллионы.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

И вот проблема: классические процессоры не заточены под такие массовые операции. Они просто вечность будут перемножать и складывать и входящие данные с коэффициентами. Всё потому, что процессоры не предназначены для выполнения массовых параллельных операций.

Ну сколько ядер в современных процессорах? Если у вас восьмиядерный процессор дома, считайте вы счастливчик. На мощных серверных камнях бывает по 64 ядра, ну может немного больше. Но это вообще не меняет дела. Нам нужны хотя бы тысячи ядер.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Где же взять такой процессор? В офисе IBM? В секретных лабораториях Пентагона?

На самом деле такой процессор есть у многих из вас дома. Это ваша видеокарта.

Видеокарты как раз заточены на простые параллельные вычисления — отрисовку пикселей! Чтобы вывести на 4K-монитор изображение, нужно отрисовать 8 294 400 пикселей (3840×2160) и так 60 раз в секунду (или 120/144, в зависимости от возможностей монитора и пожеланий игрока, прим.ред.). Итого почти 500 миллионов пикселей в секунду!

Видеокарты отличаются по своей структуре от CPU. Почти всё место в видеочипе занимают вычислительные блоки, то есть маленькие простенькие ядра. В современных видюхах их тысячи. Например в GeForce RTX2080 Ti, ядер больше пяти тысяч.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Всё это позволяет нейросетям существенно быстрее крутиться GPU.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Триллионы операций в секунду звучит внушительно, но для действительно продвинутых нейронных вычислений — это как запустить FarCry на калькуляторе.

Недавно мы игрались с алгоритмом интерполяции кадров DAIN, основанном на машинном обучении. Алгоритм очень крутой, но с видеокартой Geforce 1080 уходило 2-3 минуты на обработку одного кадра. А нам нужно чтобы подобные алгоритмы работали в риалтайме, да и желательно на телефонах.

Именно поэтому существуют специализированные нейронные процессоры. Например, тензорный процессор от Google. Первый такой чип в Google сделали еще в 2015 году, а в 2018 вышла уже третья версия.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это
Производительность второй версии 180 TFLOPS, а третьей — целых 420 TFLOPS! 420 Триллионов операций в секунду. Как они этого добились?

Каждый такой процессор содержит 10-ки тысяч крохотных вычислительных ядер, заточенных под единственную задачу складывать и перемножать веса. Пока, что он выглядит огромным, но через 15 лет он существенно уменьшится в размерах. Но это еще фигня. Такие процессоры объединяться в кластеры по 1024 штуки, без каких либо просадок в производительности. GPU так не могут.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Такой кластер из тензорных процессоров третьей версии могут выдать 430 PFLOPS (пета флопс) производительности. Если что, это 430 миллионов миллиардов операций в секунду.

Где мы и что нас ждёт?

Но как мы уже говорили, это только начало. Текущие нейронные суперкомпьютеры — это как первые классические мейнфреймы занимавшие, целые этажи в зданиях.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

В 2000 году первый суперкомпьютер с производительностью 1 терафлопс занимал 150 квадратных метров и стоил 46 миллионов долларов.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Спустя 15 лет NVIDIA мощностью 2,3 терафлопса, которая помещается в руке стоит 59$.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Так что в следующие 15-20 лет суперкомпьютер Google тоже поместится в руке. Ну или где мы там будем носить процессоры?

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что этоКадр из режиссерской версии фильма «Терминатор-2»

А мы пока ждём момента, довольствуемся нейромодулями в наших смартфонах — в тех же Qualcomm Snapdragon’ах, Kirin’ах от Huawei и в Apple Bionic — они уже тихо делают свою работу.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

И уже через несколько презентаций они начнут меряться не гигагерцами, ядрами и терафлопсами, а чем-то понятным для всех — например, распознанных котиках в секунду. Всё лучше, чем попугаи!

Источник

Зачем нужен искусственный интеллект в смартфонах и что он умеет

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Содержание

Содержание

Развитие систем искусственного интеллекта стало трендом в последние несколько лет. Особенно четко это прослеживается на примере смартфонов — ИИ используется для оптимизации множества задач. Давайте посмотрим, где именно он применяется и какие перспективы нас ждут в будущем.

Как работает и где используется ИИ

Чтобы понять, что такое искусственный интеллект в смартфоне, сперва нужно разобрать понятие нейросети. По сути, это упрощенная модель мозга человека. Наш мозг состоит из 90 миллиардов нейронов, то есть клеток, которые обрабатывают и передают электрический сигнал. Они связываются между собой с помощью так называемых синапсов. Только в случае нейросети, нейронами служат специальные ячейки, которым можно присваивать числовые значения.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Например, ячейке a было присвоено значение 0,4. Она передает его соседним «нейронам» — d, e, f. Стрелочки (синапсы) заданным образом изменяют это значение. Связь «a—d» увеличивает значение вдвое, поэтому по итогу получается 0,8. Какие бы сигналы не проходили через этот синапс, они всегда будут умножаться на два.

В реальном мозге происходит точно также — электрический сигнал, следуя от одного нейрона к другому, всегда будет преобразовываться одинаково. Именно поэтому нам бывает сложно побороть устойчивую привычку или адаптироваться к нестандартной ситуации. Например, читая эту статью, вы уже начинаете скучать: сигнал постепенно угасает, зато другие импульсы (посмотреть смешное видео с котиками) наоборот усиливаются. Если вы все-таки заинтересовались, каким образом обучаются нейросети, рекомендуем почитать специализированный материал. А мы перейдем к практической реализации.

Для распознавания объектов сейчас применяют так называемые сверточные нейросети. Именно с помощью них смартфон понимает, что изображено на картинке. Приложение камеры в реальном времени идентифицирует предмет или сцену (животное, человек, пейзаж) и выставляет оптимальные настройки — оптимизирует цветность, яркость и контрастность, экспозицию.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

По такому же принципу работает разблокировка по лицу в большинстве смартфонов. Фронтальная камера делает снимок, а алгоритмы сравнивают его с заданным изображением по ключевым точкам. Нейросеть всегда выдает вероятность, а не точный результат: если она большая, то телефон разблокируется. Алгоритмы машинного обучения помогают, если вы надели очки или отрастили бороду. Не узнав вас, система предложит ввести пароль вручную, а затем ИИ вносит корректировки в модель, адаптируясь к изменениям внешности.

В смартфонах дорогого сегмента применяется другой способ. Например, в iPhone 12 специальная камера True Depth проецирует несколько десятков тысяч точек на лицо и строит трехмерную модель. При попытке разблокировки, система сравнивает модель лица с исходной. Этот метод более надежен — мошеннику не удастся обмануть систему, поднеся к камере фотографию лица.

По этому же принципу работает распознавание речи. Отличие лишь в том, что Google Assistant и Siri от Apple отправляют запросы на облачные серверы, где они обрабатываются гораздо быстрее, чем на вашем телефоне.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Нейросети голосовых помощников обучают при помощи огромных массивов информации: начиная от классической литературы и заканчивая живыми текстами из интернета.

Технологии обучения используют и машинные переводчики. Например, Google Translate при помощи рекуррентных двунаправленных нейронных сетей умеет переводить предложения целиком, используя контекст. Раньше это происходило пословно, поэтому в сложных смысловых конструкциях качество перевода страдало.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Также доступен мгновенный перевод при помощи камеры, но для этого нужен интернет, поскольку данные также обрабатываются на удаленном сервере.

Алгоритмы ИИ в современных смартфонах применяются для множества задач. Помимо тех, что мы упомянули, они используются, например, для отслеживания движения объектов в реальном времени (распознавание жестов и эмоций, помощь при фокусировке видео), настройки звука с учетом окружающей среды, улучшения фильтров дополненной реальности в приложениях с поддержкой AR, в системах навигации (чтобы проложить маршрут без пробок) и многих других случаях.

Железная составляющая

Искусственный интеллект также применяется для оптимизации работы самого смартфона. В процессоре обычно используется 6–8 ядер, два из которых — высокопроизводительные, а остальные — энергоэффективные и работают на более низкой частоте.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

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

При прослушивании музыки или чтении веб-страниц не требуется много ресурсов, поэтому задействуется лишь пара-тройка низкочастотных ядер. А для игр и ресурсоемких программ периодически включаются производительные ядра.

Чтобы ускорить обработку вычислений для искусственного интеллекта, производители смартфонов стали выделять под эти задачи отдельный вычислительный блок. Первым процессором с NPU (нейронным модулем) стал Kirin 970 от Huawei, выпущенный в конце 2017 года. Этот чип распараллеливает огромное количество мелких операций, которые выполняются одновременно. Центральный процессор для этого не годится — у него всего 8 ядер. Графический ускоритель содержит тысячи ядер, но потребляет слишком много энергии.

Затем подтянулись и другие гиганты индустрии. Apple применила в iPhone X процессор A11 Bionic, встроив в него Neural Engine, который способен выполнять до 600 миллиардов операций в секунду.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Компания Qualcomm реализовала аппаратную поддержку алгоритмов машинного обучения в процессорах, начиная со Snapdragon 660.

Google встроила в свои смартфоны особый чип Pixel Visual Core, который ускоряет обработку фотографий.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Благодаря ему, снимки HDR+ в фирменном приложении камеры обрабатываются в 5 раз быстрее, чем при использовании обычного ЦП. Телефон делает до 16 фото с разной экспозицией за короткий промежуток времени, а потом объединяет их, используя нейросеть.

На текущий момент самым быстрым процессором в мире является Snapdragon 888. На его презентации большое внимание уделили возможностям нового нейронного ускорителя Hexagon 780. Qualcomm заявляет, что его производительность настолько высока, что ИИ «в режиме реального времени может стереть конкретного человека из видео или вставить кого-то другого».

Перспективы будущего

Прогресс движется к тому, что на смартфонах скоро можно будет запускать даже глубокое машинное обучение (так называемое Deep Learning). Говоря проще, увеличится количество слоев нейронов — сети смогут выполнять более сложные задачи.

Например, фронтальная камера будет постоянно анализировать лицо владельца, чтобы понять его физическое состояние. Повысится точность распознавания речи, при этом NPU будет лучше понимать конкретные намерения пользователя. Распространение сетей 5G позволить быстрее взаимодействовать с облачными серверами.

Источник

Для чего в процессорах Apple нужны нейроядра Neural Engine. Третья сила магии iPhone

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Начиная с iPhone X, ко всем своим чипам серии A Apple добавляет приставку Bionic. Природная натура этого слова подкрепляется особенным модулем внутри процессора, который называется Neural Engine.

Он состоит из вычислительных блоков, которые помогают iPhone решать задачи, связанные с контекстом.

Перед Neural Engine не стоит задача решить уравнение или отобразить изображение. Это гораздо более тонкая технология, без которой наши смартфоны оставались бы скучными и не умели узнавать нас в лицо.

Ниже расскажу, почему Apple хвалится развитием этого элемента в своих чипах с такой же частотой, как с CPU и GPU. Объясню, зачем именно нужен Neural Engine в том числе в MacBook. А ещё проследим, как нейроядра внутри iPhone стали третьей необходимой силой после вычисления и графики.

Как устроены чипы. CPU и GPU на ПК отдельно, у мобильных вместе

В большинстве ПК, особенно домашних, установлены два главных чипа: CPU и GPU. Они физически находятся в разных частях системного блока и в большинстве случаев созданы разными производителями.

CPU расшифровывается как Central Processing Unit и переводится «центральное вычислительное устройство».

Отвечает за сложные и параллельные вычисления инструкций. Без него компьютер не заработает.

GPU расшифровывается как Graphic Processing Unit и переводится «графическое вычислительное устройство».

Формирует и выводит на монитор визуальную информацию, красиво отображает вычисления процессора и его ОС (операционной системы).

Иногда GPU встраивают прямо в CPU, такой элемент слабее и чаще всего служит временной заменой, чтобы вы видели происходящие внутри компьютера размышления, пока ищете замену дискретной видеокарте. Такие поставляются отдельными модулями.

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

Тут встроенная в CPU графика уже главная, дополнительные процессоры, как правило, либо обрезаны в мощности, либо полноценно работают только при подключении к сети. В смартфонах и планшетах дискретного модуля GPU в принципе не бывает.

Единственный управляющий чип становится чем-то больше обычного CPU. Он превращается в комплексную систему.

И Apple уже добилась в этом лидирующей позиции, поэтому стала интегрировать в процессоры новый тип вычислительных транзисторов.

Есть CPU, есть GPU, а есть Neural Engine

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

История началась с процессоров для iPhone, в которые постепенно интегрировались новые элементы. Например, Neural Engine. Он ускоряет умные фишки камеры, помогает лучше анализировать голос для Siri и быстрее распознавать людей на ваших фотографиях.

Чуть позже тем же подходом Apple сделала комплексный чип M1 для своих Mac. Внутри него этих ядер ещё больше, и они ежедневно помогают решать те же задачи, что и в iPhone.

В потребительских устройствах для этих целей отдельный чип не ставили, но за ним постепенно закрепляется похожее название.

NPU расшифровывается как Neural Processing Unit и пока никак общепринято не переводится на русский.

Термин постепенно входит в употребление, но каждый производитель называет его по-своему. Будем опираться на формировку Apple, которая звучит как Neural Engine или «Нейронный процессор».

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

Первый Neural Engine использовали исключительно для Face ID

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Apple полностью контролирует производство своих процессоров начиная с iPhone 4 и чипа внутри него A4, которые вышли в 2010 году.

Компания среди первых начала внедрять новые технологии в чипы на мобильных устройствах. Например, переход на 64-битную разрядную систему, интеграцию сопроцессора движения и фотографии, использование минимальных техпроцессов (7 нм, 5 нм).

Ключевым стал 2017 год, когда вышел iPhone X. На его презентации впервые пошла речь о небольшом нейросетевом модуле внутри чипа A11, который Apple впервые и до сих пор называет с приставкой Bionic.

Тогда этому маленькому блоку внутри чипа уделили каплю внимания, чтобы рассказать, как он юрко отличает настоящее лицо от искусственной копии в виде театральной маски. Мы узнали о Neural Engine только то, что он способен обучаться по внешнему виду пользователя, и на этом всё.

С каждым новым поколением NPU значительно развивали и обучали новым возможностям.

В 2021 году он помогает искать определённых людей и создавать воспоминания в приложении Фото, анализировать 40 мимических лиц в реальном времени и создавать Киноэффект в iPhone 13.

Эволюция оказалась впечатляющей.

Как развивался Neural Engine в iPhone

Каждая презентация Apple не обходится без упоминания сопроцессора и без указания, насколько выросла его производительность.

Ниже будет полный список iPhone начиная с 2017 года, с описанием возможностей, которые добавляла компания вместе с улучшением Neural Engine и его ядер.

iPhone X

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

В чипе A11 внутри iPhone X технология появилась первые.

Два ядра, которые служили исключительно для того, чтобы корректно распознавать лица.

Производительность: 600 миллиардов операций в секунду.

iPhone XS и iPhone XR

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

В A12 внутри iPhone XS и iPhone XR поставили 8 нейроядер, к которым добавили машинное обучение в других приложениях кроме Face ID и «умную вычислительную систему».

Эта система распознаёт тип задачи, поступающей в процессор, и решает, на каких блоках её обрабатывать: в Neural Engine, CPU или GPU.

Машинное обучение улучшило:
• Предложения слов в клавиатуре
• Подборку фотографий в Воспоминаниях
• Вывод полезных мест в Картах
• Адаптацию экрана True Tone
• Поиск снимков в Фото.

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Это было нужно для портретного режима с одной камерой на iPhone XR и для AR-эффектов камеры. Например, чтобы накладывать сценический свет или отслеживать движение 50-ти мышц лица во время звонка по Face Time.

Именно благодаря обучению «на ходу» режим портрета из iOS 15 в Face Time доступен на смартфонах с процессором A12 Bionic и новее.

Производительность: 5 триллионов операций в секунду.

iPhone 11 и iPhone 11 Pro

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

В A13 внутри iPhone 11 установлен Neural Engine снова из 8 ядер.

Тогда блоку повысили мощность на 20% и снизили потребление на 15% за счёт выборочной подачи энергии на разные области A13.

Вместе с машинным обучением NPU улучшил распознавание речи и стал быстрее справляться с трекингом лицевой мимики в реальном времени.

В этот раз в CPU добавили блоки для ускорения машинного обучения, которые стали в 8 раз быстрее проводить матричные вычисления. Вероятно, именно они дали ускорение нейроядрам.

Производительность: 6 триллионов операций в секунду.

iPhone 12 и iPhone 12 Pro

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

В A14 из iPhone 12 Neural Engine стал в два раза больше и состоял из 16 ядер.

NPU стал на 80% быстрее того, который был установлен в A13.

Эти улучшения помогли внедрить Deep Fusion во все камеры iPhone, включая фронтальную и сверхширокоугольную. Последняя, несмотря на то, что физически была идентична прошлому поколению, стала снимать более чёткие фотографии.

Этот же NPU установлен во все чипы серии M1 от Apple для Mac.

Производительность: 11 триллионов операций в секунду.

iPhone 13 и iPhone 13 Pro

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

В A15 из iPhone 13 Neural Engine остался с теми же 16 ядрами. Но они стали заметно мощнее. Даже в новых M1 Pro и M1 Max такого нет.

На этой презентации Apple напомнила, что установленные в Neural Engine элементы для машинного обучения работают эффективно за счёт блоков их ускорения в разделе CPU.

На данный момент это самый мощный NPU среди продуктов Apple. Главной его возможностью стала запись видео с глубоким размытием. Режим в приложении Камера в любом из iPhone 13 называется Киноэффект.

Ещё он помогает Siri распознавать диктовку и корректировать навигатор внутри Apple Maps, делать трекинг предметов в реальном времени, распознавать виды растений и ускорять перевод текста с фотографии в письменный.

Производительность: 15,8 триллионов операций в секунду.

В чём ещё помогает Neural Engine в смартфонах

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что этонейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что этонейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что этонейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что этонейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что этонейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Многие считают Siri отстающей в развитии по сравнению с другими ассистентами, но на самом деле за этой технологией стоят сложные процессы.

Раньше, когда вы задавали вопрос «Скажи курс доллара к рублю», смартфон записывал данные и отправлял их на сервер с сопроводительными данными вроде обладателя голоса, местоположения, времени суток, чтобы было проще сформулировать ответ. Позже ответ обрабатывался и отправлялся обратно.

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

Например, если вы попросите смартфон сделать сложные расчёты, он справится с ними намного быстрее, чем раньше, потому что сделает это без отправки на сервера. А расчёт начнёт до того, как вы закончите говорить.

Зачем Neural Engine в Mac

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это
Огромный кусок главных функций M1 занимает Neural Engine в правом верхнем углу

Apple постепенно переводит компьютеры Mac на свои процессоры. Год назад, в ноябре 2020-го представили чип M1, в октябре 2021-го к ним добавились M1 Pro и M1 Max.

Несмотря на разницу в производительности CPU и GPU, в каждом из них установлен один и тот же NPU из 16 ядер с мощностью 11 триллионов операций в секунду. То есть он дублирует таковой из A14 внутри iPhone 12.

Выделенные нейроядра в Mac ускоряют процессы в работе профессионалов, завязанные на машинном обучении.

Фотографы могут применить их в Pixelmator Pro, который увеличивает разрешение изображения с помощью процессов машинного обучения, которые активирует Neural Engine.

Видеографы могут использовать функцию умного отслеживания объектов в Final Cut Pro X, чтобы быстрее обрезать видео.

Для разработчиков, учёных и инженеров в их специализированных расчётах и преобразованиях данных, постановки виртуальных экспериментов он тоже будет полезен.

Например, на базе машинного обучения работает платформа TensorFlow. Она помогает внедрять в приложения такие технологии, как распознавание жестов, понимание контекста в естественных вопросах, перенос стиля одного изображения на другое. Чем быстрее будет железо, сделанное для него, тем лучше заработают эти функции.

Часть iPhone, которая делает его iPhone

нейронный процессор в смартфоне что это. Смотреть фото нейронный процессор в смартфоне что это. Смотреть картинку нейронный процессор в смартфоне что это. Картинка про нейронный процессор в смартфоне что это. Фото нейронный процессор в смартфоне что это

Apple не устаёт повторять, что её сильная сторона кроется в трепетной связке ПО и железа.

Компания внедряет в свои смартфоны всё больше функций, которые полагаются на заточенные под них ядра. Среди них процессор обработки фото, управления дисплеем, портами и Neural Engine.

«Нейронный движок» помогает смартфону на лету понимать речь, подбирать трогательные Фото в виджете на рабочем столе и выдавать релевантные Воспоминания, отслеживать объекты в кадре Smart HDR, режима портрета и Киноэффекта.

Neural Engine формирует быструю и корректную выдачу данных в Spotlight, распознаёт текст из Камеры, может различать разные виде растений и породы собак.

И в целом он превращает смартфон в устройство, которое с каждым поколением всё лучше распознаёт контекст запроса без подключения к интернету.

Это одна из самых сильных вычислительных сторон iPhone помимо CPU и GPU. И она развивается сумасшедшими темпами из года в год.

Сложно предсказать, на что нейроядра будут способны через 10 лет. Но пока они выполняют свою работу бесшовно и незаметно для пользователя, Apple всё ещё может называть эту технологию магией.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *