Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Ios 减小使用turicreate创建的半精度Core ML模型的大小_Ios_File_Coreml_Coremltools_Turi Create - Fatal编程技术网

Ios 减小使用turicreate创建的半精度Core ML模型的大小

Ios 减小使用turicreate创建的半精度Core ML模型的大小,ios,file,coreml,coremltools,turi-create,Ios,File,Coreml,Coremltools,Turi Create,我需要将CoreML模型压缩到=

我需要将CoreML模型压缩到=<24MB。这是用Turi Create创建的神经网络。它用于目标检测。根据,我已经将模型转换为半精度模型(coremltools现在也有一个问题)。我需要剃掉~4MB。下载模型不是一个选项

  • 最初为635 MB
  • 半精度转换后为31.8 MB
  • 压缩后28.9 MB

任何其他技术或方法我都可以尝试将其缩小吗?

我要做的第一件事是尝试使用Turi Create中的“sqeezenet”模型选项创建此模型,而不是您现在使用的ResNet50。SqueezeNet将给出类似的结果(可能稍差),但该模型总共只有大约4 MB。

我很抱歉,但我没有说明这是一个对象检测模型,而不是图像分类模型。Turi唯一的目标检测选择是darknet yolo。我会更新问题的。啊,明白了。我所知道的使模型更容易压缩的唯一其他方法是量化(16位)权重,以便在mlmodel文件中只使用有限数量的不同16位值。这样,zip可以在数据中看到更多的模式,并有更多的机会压缩它们。现在无法自动执行此操作,因此您必须编写代码来加载mlmodel,量化权重,并编写新的mlmodel输出文件。这种方法的准确度可能会变得更差。哦,好的。从高层次上说,我理解你的意思。我查看了coremltools的源代码,实际转换中删除的函数超出了我的理解范围。对此有什么建议吗?我可能会考虑在GITHUB项目上创建一个问题。