【问题标题】:Problem with Pnet model when intergrate to ios app集成到 ios 应用程序时 Pnet 模型出现问题
【发布时间】:2019-05-21 03:22:32
【问题描述】:

我的 Xcode 是 10.1,当我使用转换为集成到 ios 应用程序的 pnet 模型时,我看到了错误

调用中的参数标签不正确(有 'of:',预期为 'rawValue:')

在 pnet.swift 中使用下面的行。我该如何解决这个问题:

convenience init() {
        try! self.init(contentsOf: type(of:self).urlOfModelInThisBundle)
 }

【问题讨论】:

  • 你能提供更多细节吗?你是如何将模型转换为 Swift 的?或链接到参考模型?
  • 是的,我尝试了其他型号并看到了同样的错误。可能错误来自没有模型的 Xcode 配置项目。我从互联网上得到了其他项目,并用这个模型构建它很好。你有解决方案吗?下面是链接模型:drive.google.com/file/d/1qoh10hhTRbSfjqFEp7Pot-EainudHhoh/…
  • 你能分享你的xcode项目吗?在谷歌驱动器或 github 上?
  • 这是我公司开发的项目,是私人项目。我不能

标签: ios artificial-intelligence


【解决方案1】:
do {
    try pnet(contentsOf: URL(fileURLWithPath: "your path here"))
} catch {
    print(error.localizedDescription)
}

像这样尝试或使用初始化器编写您自己的子类

class pnet2: pnet {

convenience init() {
    try! self.init(contentsOf: type(of:self).urlOfModelInThisBundle)
}

convenience init(hah: Bool = true) {
    try! self.init(contentsOf: URL(fileURLWithPath: ""))
}

}

【讨论】:

  • 类 pnet 由 xcode 在添加文件 pnet.mlmodel 时自动创建,我无法更改。我尝试像你展示的那样创建文件 pnet2.swift 扩展 pnet 类并得到错误“无法将'pnet2'类型的值转换为预期的参数类型'Int'”
  • 是的,这个类是自动生成的,你不需要改变它......这就是为什么我建议你应该用你自己的子类......你在哪里再次使用这个 pnet2 类?
  • 问题似乎出在用法上,而不是类本身。你是如何尝试使用这些类的?
  • 我只是将文件 pnet.mlmodel 添加到 myproject 并构建,我没有将自动生成的类与项目中的任何类一起使用,然后得到了这个问题。我无法构建项目
  • 错误来自 xcode 或 myproject 可能是 Xcode 的配置部分。但我不知道
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多