Программирование iPhone / iPad с помощью Neural Engine - PullRequest
0 голосов
/ 08 января 2019

Google совершенно не помог мне с вопросом о том, как запрограммировать этот «Neural Engine» на последних устройствах iOS, и особенно о том, что происходит, если приложение NE загружается на старые устройства без NE. Мне пришлось «читать между строк», чтобы заключить, что вы должны использовать Core ML 2 и оставить iOS для выполнения вашего кода на лучшем оборудовании, наилучшим образом, как он знает, как. Что оставляет вас подверженным не особо оптимизированному коду на NE, и, возможно, перегружает устройства без NE. У меня также сложилось впечатление, что при использовании двигателя «Металл» нет никакого среднего уровня, но на самом деле я даже сейчас не знаю, что произвело на меня такое впечатление. Кто-нибудь выяснил, какой именно, какой именно способ эксплуатировать NE и, если разумнее, возможно, запретить старые устройства, или «эмуляция» NE всегда будет работать?

1 Ответ

0 голосов
/ 10 января 2019

Как правило, рекомендуется найти (купить, сохранить, попросить, одолжить, зарегистрировать тестовый полет) самое старое и медленное устройство iOS, которое вы хотите разрешить в настройках Xcode целевого развертывания ОС и «Требуемые возможности устройства» как указано в списке приложений. Затем вы можете сравнить свой код и оценить, соответствует ли это целям производительности вашего продукта или нет. Возможное воздействие вашего потенциального клиента на различные уровни производительности становится бизнес-решением.

Это верно для любого ML, GPU / Metal или числового CPU-интенсивного приложения (не только ML 2 или NE).

...