我希望将一个.mlmodel添加到我的快速包中,以进行测试以验证编译是否有效。
targets: [
.target(
name: "packageName",
dependencies: ["package1"]
),
.testTarget(
name: "packageNameTests",
dependencies: ["packageName"],
resources: [
.copy("Resources/testmodel.mlmodel"),
]
)
]我的问题是,在捆绑之后,.mlmodel总是作为编译后的模型
let docsPath = Bundle.module.resourcePath!
let docsArray = try fileManager.contentsOfDirectory(atPath: docsPath)
print(docsArray)导致"testmodel.mlmodelc“
我不希望testmodel.mlmodel在场。我觉得奇怪的是,副本正在处理重发源。有解决办法吗?我使用的是Xcode 14 beta版,但在StackOverflow上也有类似的文章,但对于这个问题,如何将未编译的.mlmodel添加到Xcode UnitTests包中并没有给出答案,而如何将未编译的.mlmodel添加到Xcode UnitTests包中在Xcode 12中遇到了这个问题。
谢谢
发布于 2022-07-14 04:00:38
苹果允许你实时下载并编译一个MLModel。
因此,如果您为您的MLModel使用一个URL,您应该能够按照这个苹果指南编译它。
let compiledModelURL = try MLModel.compileModel(at: modelDescriptionURL)
let model = try MLModel(contentsOf: compiledModelURL)https://stackoverflow.com/questions/72970817
复制相似问题