Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crash 由于在iOS 13 beta及更高版本中找不到mlmodel文件url,应用程序正在崩溃_Crash_Ios13_Coreml - Fatal编程技术网

Crash 由于在iOS 13 beta及更高版本中找不到mlmodel文件url,应用程序正在崩溃

Crash 由于在iOS 13 beta及更高版本中找不到mlmodel文件url,应用程序正在崩溃,crash,ios13,coreml,Crash,Ios13,Coreml,已经在我的应用程序中使用了ml模型。它在iOS 13下运行得非常好。但同样的mlmodle在iOS 13及以上版本中崩溃。请尽快指导我。我觉得这是Apple的一个错误。PFB日志 [coreml]MLModelAsset:加载失败,出现错误 Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=针对.mlmodel的URL无效。} 2019-09-1418:32:58.776078+05

已经在我的应用程序中使用了ml模型。它在iOS 13下运行得非常好。但同样的mlmodle在iOS 13及以上版本中崩溃。请尽快指导我。我觉得这是Apple的一个错误。PFB日志

[coreml]MLModelAsset:加载失败,出现错误 Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=针对.mlmodel的URL无效。}

2019-09-1418:32:58.776078+0530测试[565:205914][coreml] MLModelAsset:modelWithError:加载失败,出现错误 Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=针对.mlmodel的URL无效。}

致命错误:“尝试!”表达式意外引发错误:error Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=无效的.mlmodel的URL。}:

2019-09-14 18:32:58.777056+0530原始测试[565:205914]致命错误: “试试看!”表达式意外引发错误:error Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=无效的.mlmodel的URL。}:文件 斯威夫特,第30行

在我的模型包装文件中,我有以下代码

public init(url: URL) {

    print("url :\(url)")

    self.model = try! TestModel(contentsOf: url)

}
这段代码在iOS 13下运行得非常好


请指导。

当您捆绑应用程序时,模型将被编译。对于iOS 13,您必须在捆绑包中搜索
.mlmodelc
,您的iPhone上不存在
.mlmodel
文件

使用

URL(fileURLWithPath: modelDestination)
而不是

URL(string: modelDestination)

创建编译后的url时。

url是什么?它是指向.mlmodel还是.mlmodelc?URL是指向.mlmodelc的路径。例如:let myBundle=Bundle(for:TestModel.self)let machineModelURL=URL(string:myBundle.path(forResource:TestModel,of type:mlmodelc)您解决了这个问题吗@还没有,还是一样的问题。