MLModel预测被阻止

时间:2018-07-30 16:31:37

标签: ios swift nsoperationqueue coreml

在多个NSOperation中使用MLModel是否有限制?

我正在尝试从MLModel获取预测,但是有时预测功能会被阻塞。

我正在使用qualityOfService = .userInitiated在队列中同时运行15个NSOperations。

每个操作都调用45次预测方法:

    ....
    for groupedData in subArrayOfRawData {

        let mlm = try MLMultiArray(shape:[NSNumber(value:SIZE_MULTIARRAY)], dataType:.double)

        for (index, element) in groupedData.enumerated() {
            mlm[index] = NSNumber(value: element)
        }

        let x = try myModel().prediction(input1: mlm)

        results.append(x.output1)
    }
    ....

在调用预测之前,我正在CPU中运行许多任务。如果没有足够的资源,就会受到限制吗?

谢谢

0 个答案:

没有答案