我正在使用 Core ML 模型进行图像风格转移。在 iOS 12 的 iPhone X 上,初始化一个模型需要约 60 MB 的内存。然而,在 iPhone Xs (Max) 上加载相同的模型会占用超过 700 MB 的 RAM。
在 Instruments 中,我可以看到运行时分配了 38 个 IOSurface,并且每个 IOSurface 的内存印记高达 54 MB,以及其他许多与 Core ML (Espresso) 相关的对象。这些对象在 iPhone X 上不存在。
我猜想 Core ML 运行时做了一些不同的事情来利用 A12 的性能。然而,我的应用由于内存压力而崩溃。
我已经尝试使用最新版本的`coremltools`再次转换我的模型。但是,它们是完全相同的。
我错过了什么吗?
在 Instruments 中,我可以看到运行时分配了 38 个 IOSurface,并且每个 IOSurface 的内存印记高达 54 MB,以及其他许多与 Core ML (Espresso) 相关的对象。这些对象在 iPhone X 上不存在。
我猜想 Core ML 运行时做了一些不同的事情来利用 A12 的性能。然而,我的应用由于内存压力而崩溃。
我已经尝试使用最新版本的`coremltools`再次转换我的模型。但是,它们是完全相同的。
我错过了什么吗?