在 IOS 中对 MLMultiArray 进行切片和整形
slice and reshape MLMultiArray in IOS
我有一个 coreML 模型(从 Keras 转换而来),它生成大小为 (1,40,30,90)(例如名称:finalOutput)的 MLMultiArray 形式的输出。该数组是通过重塑维度为 (1,10800,10)
的内部张量获得的
我无法将 finalOutput multiArray 分成三个维度切片 (1,40,30,0:45) , ( 1,40,30,45:54) 和 (1,40,30,54:90).
然后这些将被重塑为三个维度的子数组
(1,10800,5) , (1,10800) amnd (1,10800,4).
我是 iOS 世界中 swift 编程的新手。我可以在 python 中轻松完成此操作而不会出现问题。
Swift 中的 SLICE 多阵列和 RESHAPE 多阵列如何用于 iOS?
感谢您的帮助。
MLMultiArray 上没有用于切片和重塑的简单方法。也许我们会在 iOS 12 中做类似的事情,但目前你必须使用指针算法来做这种事情。
看看这个example,它使用指针重塑
我有一个 coreML 模型(从 Keras 转换而来),它生成大小为 (1,40,30,90)(例如名称:finalOutput)的 MLMultiArray 形式的输出。该数组是通过重塑维度为 (1,10800,10)
的内部张量获得的我无法将 finalOutput multiArray 分成三个维度切片 (1,40,30,0:45) , ( 1,40,30,45:54) 和 (1,40,30,54:90).
然后这些将被重塑为三个维度的子数组 (1,10800,5) , (1,10800) amnd (1,10800,4).
我是 iOS 世界中 swift 编程的新手。我可以在 python 中轻松完成此操作而不会出现问题。
Swift 中的 SLICE 多阵列和 RESHAPE 多阵列如何用于 iOS?
感谢您的帮助。
MLMultiArray 上没有用于切片和重塑的简单方法。也许我们会在 iOS 12 中做类似的事情,但目前你必须使用指针算法来做这种事情。
看看这个example,它使用指针重塑