我已将 Keras 模型转换为 CoreML。我想确保 CoreML 对所有纹理使用半浮点而不是全浮点。我怎样才能做到这一点?
更新: 如何确保网络的输出是半浮点或至少是浮点(或任何其他类型)而不是 double ?
最佳答案
如果您在 GPU 上运行 CoreML 模型,则无需为此执行任何操作。 MPS(金属性能着色器)将自动使用半浮点。如果您在 CoreML 模型上运行 GPU 帧捕获,您可以看到这一点。
我写了一篇关于 CoreML 如何在底层工作的博客文章,实际上演示了它使用半 float :http://machinethink.net/blog/peek-inside-coreml/
关于coreml - 如何在 CoreML 神经网络中使用半 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967563/