2017-10-13 57 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) 

編譯模型將被存儲在一個臨時位置。編譯完成後,您應該將其移至永久位置。

相關問題