ios - 在 IOS 中切片和 reshape MLMultiArray

标签 ios coreml coremltools

我有一个 coreML 模型(从 Keras 转换而来),它以大小为 (1,40,30,90) 的 MLMultiArray 形式生成输出(例如名称:finalOutput)。该数组是通过 reshape 维度为 (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) 和 (1,10800,4)。

我是 iOS 世界中快速编程的新手。我可以轻松地在 python 中完成此操作,没有任何问题。

iOS 版 Swift 中的 SLICE 多数组和 RESHAPE 多数组是如何实现的?

感谢您的帮助。

最佳答案

MLMultiArray 上没有简单的方法来进行切片和整形。也许我们会在 iOS 12 中进行类似的操作,但目前您必须使用指针算术来完成此类操作。

关于ios - 在 IOS 中切片和 reshape MLMultiArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50010802/

相关文章:

ios - 使用 iOS 11 mlmodel 进行图像分类 - 使用 coremltools 和训练有素的 .caffemodel 转换问题

ios - 在 coremltools 转换中指定 swift 版本

iOS - 更改 Root View Controller 时获取黑色 View

ios - 如何对 RxCocoa BehaviorRelay 进行单元测试

ios - 将变量传递给 void ^() block

swift - CoreML 模型预测不同于训练

ios - 在具有格式的字符串上崩溃 EXC_BAD_ACCESS

neural-network - 如何创建和训练用于 Core ML 的神经模型

keras - keras 和 tf.keras 模型之间的兼容性

ios - MLMultiArray 使用未声明的类型错误