Thread 63: signal SIGABRT
- 创建 MLModel 的中途
我不知道如何处理这个错误。我在创建 MLModel 的第 50,300 次迭代中得到了这个,所以正常的 MLModel 问题。例如,如果目标列的值错误,我会在它开始迭代之前收到通知等。我不确定要发布什么代码,但我会在这里发布我的 ML 初始化代码。您会看到最大迭代次数设置为 60,000,因此它甚至还没有完成所有迭代。
@discardableResult
func createModel(with path: String) throws -> (URL, MLModel) {
let startTime: Date = Date()
let model = try MLBoostedTreeClassifier(
trainingData: try MLDataTable(contentsOf: self).randomSplit(by: 0.8, seed: 0).0,
targetColumn: .target,
parameters: .init(maxIterations: 60_000)
)
let url = URL(
fileURLWithPath: path + (path.contains(".mlmodel") ? "" : ".mlmodel")
)
try model.write(
to: url,
metadata: nil
)
print("completed in \(startTime.timeIntervalSinceNow / 60) minutes. Please open the project and run.")
return (url, model.model)
}
也许我的 iMac 是 2017 年的,所以它没有合适的芯片来处理 ML?我不确定。任何指导都会有所帮助。