擅长:python、mysql、java
<p>我找到了解决我问题的办法。X cube AI库使用IEEE 754标准将模型的权重从有符号浮点转换为十六进制。
我们可以通过使用这个webite:<a href="https://gregstoll.com/%7Egregstoll/floattohex/" rel="nofollow noreferrer">https://gregstoll.com/~gregstoll/floattohex/</a>(他们甚至有一个python代码)</p>
<p>我们可以看到第一个权重和网络数据值之间的比较:
以下是模型的前两个重量,分别为float和hex(使用网站方法转换):</p>
<p><a href="https://i.stack.imgur.com/6wjl2.png" rel="nofollow noreferrer">The first two weights of the model in float and hex</a></p>
<p><a href="https://i.stack.imgur.com/L6zBI.png" rel="nofollow noreferrer">The weights as they are stored on the STM32</a></p>
<p>如果我们将其与存储在STM32上的权重值进行比较,它们实际上与前8个字节的值相同</p>