Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays MLMultiArray是模型输出矩阵的平坦阵列吗?_Arrays_Swift_Machine Learning_Coreml - Fatal编程技术网

Arrays MLMultiArray是模型输出矩阵的平坦阵列吗?

Arrays MLMultiArray是模型输出矩阵的平坦阵列吗?,arrays,swift,machine-learning,coreml,Arrays,Swift,Machine Learning,Coreml,CoreML新手,尝试理解一些基本概念 我正在制作一个输出为: float32 [1,896,16] 当使用该模型并将输出作为MLMultiArray时,我得到以下结果: let output = prediction.regressors // MLMultiArray print(output.debugDescription) // Float32 1 x 896 x 16 array print(output.count) // 14336, which is 896x16 我可以使

CoreML新手,尝试理解一些基本概念

我正在制作一个输出为:

float32 [1,896,16]
当使用该模型并将输出作为
MLMultiArray
时,我得到以下结果:

let output = prediction.regressors // MLMultiArray
print(output.debugDescription) // Float32 1 x 896 x 16 array
print(output.count) // 14336, which is 896x16
我可以使用
output[0]…output[1]…

对于将存储在
MLMultiArray
中的任何数据类型都是这样吗?斯威夫特提供给我们的是“方便”吗


如果是展平阵列,它会按矩阵的相同顺序排列吗?

MLMultiArray
模型输出矩阵的展平阵列吗?

您可以将其转换为如下所示的数组,并且它应该与矩阵的顺序相同

let length = output.count
    let doublePtr =  output.dataPointer.bindMemory(to: Double.self, capacity: length)
    let doubleBuffer = UnsafeBufferPointer(start: doublePtr, count: length)
    let outputArray = Array(doubleBuffer)
对于数据类型,apple文档仅显示3种类型:

案例int32

表示多维数组的整数类型,为 通常用于文本编码

案例32

表示多维数组中的浮点类型

双格

表示多维数组的双精度类型


嘿,莫哈迈德,谢谢你的回复!因此,将my
MLMultiArray的所有值打印为[0]…[1]。。打印数组中的每个元素会产生不同的顺序吗?另外,使用您的代码我得到崩溃:
线程21:致命错误:UnsafeMutablePointer.initialize重叠范围
@RoiMulia没有不同的顺序它们应该是相同的,我在操场上测试了它,它在那里工作idk TBH发现问题,我们将其转换为双精度,但它是浮动32。使用Float32解决了问题emohmmad,您是否有CoreML/机器学习的经验?我的团队中没有人有丰富的经验(仍在学习),但我们需要一些核心帮助。lol。你是否有付费顾问?@RoiMulia我实际上没有经验,不幸的是目前没有。。但imo a+3y exp工程师不应该为此感到难受,这取决于你们想用他们做什么