神经引擎 iPhone/iPad 编程

Posted

技术标签:

【中文标题】神经引擎 iPhone/iPad 编程【英文标题】:Neural Engine iPhone/iPad Programming 【发布时间】:2019-01-08 18:24:04 【问题描述】:

Google 根本没有帮助我解决如何在最新的 ios 设备上对这个“神经引擎”进行编程的问题,尤其是如果在没有 NE 的旧设备上下载 NE 应用程序会发生什么。我不得不“从字里行间”得出结论,你必须使用 Core ML 2 并让 iOS 在最好的硬件中执行你的代码,最好的方式是它知道如何。这使您暴露在 NE 上没有特别优化的代码,并且可能会过度拉伸没有 NE 的设备。我也觉得使用 Metal 引擎没有中间立场,但实际上我现在什至不知道是什么给了我这种印象。有没有人弄清楚哪个是哪个,哪个是利用 NE 的最终方法,如果禁用旧设备更明智,还是 NE“仿真”总是有效?

【问题讨论】:

我想知道是否最好在由 Apple 工程师组成的实际 Apple 开发人员讨论板上提出这个问题,他们在那里帮助需要此类特定目标信息的开发人员。只是想知道...... 【参考方案1】:

一般而言,最佳做法是查找(购买、保存、乞求、借用、testflight 注册)您在 OS 部署目标 Xcode 设置和所需设备功能下选择允许的最旧、最慢的 iOS 设备在应用程序的 plist 中指定。然后您可以对您的代码进行基准测试,并判断这是否符合您产品的性能目标。您的潜在客户可能会接触到不同的绩效水平,这将成为一项业务决策。

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

【讨论】:

以上是关于神经引擎 iPhone/iPad 编程的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将视图添加到 UIWebView (iPhone/iPad) 的每个页面

如何使用 IOS(iPhone、iPad)以编程方式下载文件?

编程苹果 iphone/ipad 应用程序以通过蓝牙(或 WIFI)与自定义电子设备通信

iPhone iPad 蓝牙传输

如何以编程方式从 iPhone/iPad 向以太网打印机发送数据?

如何制作以编程方式使用 UISplitViewController 和 UINavigationController 的通用 iPhone / iPad 应用程序?