2017-10-13 32 views
4

我打算使用超过500MB大小的一些模型,我不希望它们嵌入,否则我的应用程序将是巨大的,这不是真的需要。是否有可能通过wifi嵌入式上传.mlmodel文件来嵌入它们?

谢谢,

+3

因此,现在用户需要在安装应用程序后下载500 MB的数据文件?我不知道这是一个改进... – duskwuff

+1

那么,至少他们不是被迫的。只有当他们热衷于使用对象检测功能时,他们才会下载文件。 –

+0

在这种情况下,我会认真考虑你的网络设计。没有理由使用大型网络。通过使用不同的网络体系结构,您可以获得同样好的(如果不是更好的话)精度。基于SqueezeNet的网络尺寸可以小于5MB,但在精度方面胜过500MB +网络。你会无缘无故浪费大量的用户带宽。 –

回答

6

这是可能的。下载模式,compile后,它使用:

let compiledUrl = try MLModel.compileModel(at: modelUrl) 
let model = try MLModel(contentsOf: compiledUrl) 

编译模型将被存储在一个临时位置。编译完成后,您应该将其移至永久位置。

相关问题