1

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?我不确定。任何指导都会有所帮助。

4

0 回答 0