神经引擎 iPhone/iPad 编程



Google根本没有帮助我解决如何在最新的iOS设备上编写此"神经引擎"的问题,尤其是如果没有NE的旧设备上下载NE应用程序会发生什么。我不得不"阅读字里行间"才能得出结论,你必须使用Core ML 2,让iOS以最好的硬件执行你的代码,这是它知道如何做的最好的方式。这会使您在 NE 上接触到没有特别优化的代码,并且可能会在没有 NE 的情况下过度拉伸设备。我也留下了使用Metal引擎没有中间立场的印象,但实际上我现在甚至不知道是什么给了我这种印象。有没有人弄清楚哪个是哪个,哪个是利用NE的最终方法,以及是否更明智地禁止旧设备,或者NE"仿真"是否总是有效?

通常,最佳做法是在操作系统部署目标 Xcode 设置和应用列表中指定的所需设备功能下查找(购买、保存、乞求、借用、试飞注册)您选择允许的最旧、最慢的 iOS 设备。 然后,您可以对代码进行基准测试,并判断这是否符合产品的性能目标。 然后,您的潜在客户可能接触到不同的性能级别就成为一项业务决策。

对于任何 ML、GPU/Metal 或数字 CPU 密集型应用程序(不仅仅是 ML 2 或 NE 相关)都是如此。

最新更新