【发布时间】:2018-07-05 20:55:37
【问题描述】:
我想将我的模型加载到我的库 (.a) 中
init 试图从应用程序包中加载已编译的 mlmodel,但该包包含应用程序编译库的路径,而不是相反
> convenience init() {
let bundle = Bundle(for: TinyYOLO.self)
let assetPath = bundle.url(forResource: "TinyYOLO", withExtension:"mlmodelc")
try! self.init(contentsOf: assetPath!)
}
似乎找不到任何相关问题。
设置是经典的,一个objective-c项目(带有react-native)将多个xcodeproj作为库嵌入(尽管模型是在swift中加载的),我认为hacky解决方法是将编译模型包含在修改后的类中加载它,但看起来很脏。
有什么想法吗?
【问题讨论】:
-
在构建相关问题上不要删除相关标签!
-
“来自捆绑包”。哪个捆绑包?应用程序包?
-
app bundle 是的,很奇怪
-
模型实际上是如何包含在包中的?资产路径实际上是非零的吗?
-
模型在库中,所以资产路径是 nil,因为模型不在应用程序包中(它不应该是?)。简单的解决方法是将模型包含在应用程序中,但这会破坏目的:/