首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不要在Swift软件包中编译MLModel

不要在Swift软件包中编译MLModel
EN

Stack Overflow用户
提问于 2022-07-13 18:12:34
回答 1查看 103关注 0票数 2

我希望将一个.mlmodel添加到我的快速包中,以进行测试以验证编译是否有效。

代码语言:javascript
复制
targets: [
    .target(
      name: "packageName",
      dependencies: ["package1"]
    ),
    .testTarget(
      name: "packageNameTests",
      dependencies: ["packageName"],
      resources: [
        .copy("Resources/testmodel.mlmodel"),
      ]
    )
  ]

我的问题是,在捆绑之后,.mlmodel总是作为编译后的模型

代码语言:javascript
复制
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中遇到了这个问题。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 04:00:38

苹果允许你实时下载并编译一个MLModel

因此,如果您为您的MLModel使用一个URL,您应该能够按照这个苹果指南编译它。

代码语言:javascript
复制
let compiledModelURL = try MLModel.compileModel(at: modelDescriptionURL)
let model = try MLModel(contentsOf: compiledModelURL)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72970817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档