'Integrating ML Model in Xcode's Swift Playgrounds App

So I am using Xcode Swift Playground App. In which I want to add my two MLModels (Validator and Classifier).

At first, I created a dummy xcode project and I copied the Swift Model Class file. But still, I am getting this error in bundle.url

Click Here



Solution 1:[1]

The issue is that you are force-unwrapping a variable (which is not a very good practice).

The force-unwrapping is failing, because there is not a resource with the same name and path that you are attempting to use.

Instead of force-unwrapping, I would suggest something like this:

class var urlofModelInThisBundle : URL f
let bundle = Bundle(for: self)
if let resource = bundle.url(forResource: "XrayValidator2", withExtension:"mlmodelc") {
    return resource
}
else {
    Print("ERR: attempted to use a resource that was not found")
    return nil
}

You can control-click on your resource names, choose "Reveal in finder" to verify the full names of your resources.

EDIT:

To list all files in the bundle run this and please paste the output into your question:

let paths = Bundle.main.paths(forResourcesOfType: "mlmodelc", inDirectory: nil)
print(paths)

If you don't have any results from that, try this:

let paths = Bundle.main.paths(forResourcesOfType: "mlmodel", inDirectory: nil)
print(paths)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1