快速从 .npy 转换为 MLMultiArray 以进行 CoreML 预测
Posted
技术标签:
【中文标题】快速从 .npy 转换为 MLMultiArray 以进行 CoreML 预测【英文标题】:Convert from .npy to MLMultiArray for CoreML prediction in swift 【发布时间】:2020-09-03 08:25:06 【问题描述】:我已将 PyTorch 模型导出到 CoreML,并希望快速进行推理。我将输入数据作为 2D float32 numpy ndarray .npy
存储在磁盘上,并且需要快速加载到 MLMultiArray
中。有没有方便的方法来做到这一点?
【问题讨论】:
【参考方案1】:不是保存为 .npy(腌制),而是保存 NumPy 中的原始数据:
array.astype(np.float32).tofile(filename)
现在您可以简单地将其加载到 Swift 中的 Data 对象中,然后将其复制到 MLMultiArray 中。
【讨论】:
以上是关于快速从 .npy 转换为 MLMultiArray 以进行 CoreML 预测的主要内容,如果未能解决你的问题,请参考以下文章
来自 UIImage 的 MLMultiArray 用于 sklearn
VNImageRequestHandler 可以接受 MLMultiArray 作为输入吗? (无需转换为 UIImage)