在IOS中切片和重塑MLMultiArray

在IOS中切片和重塑MLMultiArray,ios,coreml,coremltools,Ios,Coreml,Coremltools,我有一个coreML模型(从Keras转换而来),它以大小为(1,40,30,90)的MLMultiArray的形式生成输出(例如名称:finalOutput)。此数组是通过重塑维度(110800,10)的内部张量获得的 我无法将finalOutput多数组分为三个维度的切片(1,40,30,0:45),(1,40,30,45:54)和(1,40,30,54:90) 这些将被重塑成三个维度的子阵列 (110800,5),(110800)amnd(110800,4) 我对iOS世界中的swift编

我有一个coreML模型(从Keras转换而来),它以大小为(1,40,30,90)的MLMultiArray的形式生成输出(例如名称:finalOutput)。此数组是通过重塑维度(110800,10)的内部张量获得的

我无法将finalOutput多数组分为三个维度的切片(1,40,30,0:45),(1,40,30,45:54)和(1,40,30,54:90)

这些将被重塑成三个维度的子阵列 (110800,5),(110800)amnd(110800,4)

我对iOS世界中的swift编程一无所知。我可以轻松地用python完成这项工作,而不会出现任何问题

如何在Swift for iOS中切片多阵列和重塑多阵列


感谢您的帮助。

MLMultiArray上没有简单的切片和整形方法。也许我们会在iOS 12中这样做,但目前你必须使用指针算法来做这类事情。

看看这个,它使用指针来重塑

是的。。我求助于coreml管道,并使用其函数对模型中的张量/数组数据类型执行操作,以找到最终答案。