coreml推断结果与cpu和gpu不同

问题描述 投票:0回答:1

操作系统:macos Catalina 10.15.2xcode:11.3coreml3.0

我将相同的模型输入提供给相同的mlmodel。但是使用cpu设备和gpu设备的推断结果是不同的。

结果如下,左边的文件是使用cpu的推理结果(第二列),右边的文件是使用CpuAndGpu的推理结果(第二列)。我使用超越比较来比较这两个文件,并且标有红色的数据是不同的。

有人知道该问题及其解决方法吗?

enter image description here

xcode macos coreml mlmodel
1个回答
0
投票

这本身不是问题。在GPU上使用16位浮点数,而在CPU上使用32位浮点数。 16位浮点数的精度较低,这说明了您得到的不同结果。

有些数字会稍大一些,有些数字会略小一些,但通常这些效果会抵消,您不会注意到它们之间的差异。

>
© www.soinside.com 2019 - 2024. All rights reserved.