Ich baue eine grundlegende Bilderkennung App in Swift mit dem Inception v3 Machine Learning-Modell. Ich habe das Inceptionv3.mlModel in meinem Projektordner gezogen und abgelegt und sichergestellt, dass die Option "Objekte kopieren, wenn nötig" angekreuzt war.Warum wird das Inceptionv3 Machine Learning-Modell in meinem Projekt nicht erkannt?
Innerhalb der Erkennungsfunktion:
func detect(image: CIImage) {
guard let model = try? VNCoreMLModel(for: Inceptionv3().model) else {
fatalError("Loading CoreML Model Failed!")
}
let request = VNCoreMLRequest(model: model) { (request, error) in
guard let results = request.results as? [VNClassificationObservation] else {
fatalError("Model failed to process")
}
if let firstResult = results.first {
self.navigationItem.title = firstResult.identifier
}
}
bekomme ich folgende Meldung:
Verwendung von ungelösten Bezeichner 'Inceptionv3'
Auch wenn ich auf die Inceptionv3.mlmodel Datei in meinem Projekt Browser bekomme ich diese Nachricht:
Schnittstelle Generation nur mit gültigem Ziel
Aber ich weiß, dass es so etwas wie soll lauten:
Inceptionv3 (Swift erzeugte Quelle)
Mit einem kleinen Pfeil daneben mit denen Sie auf die Klasse zugreifen können.
Irgendwelche Ideen?
Ich konfrontiert das gleiche Problem. Drag & Drop funktioniert aus irgendeinem Grund momentan nicht in Xcode. Als ich versuchte, das Modell per Rechtsklick hinzuzufügen und "Dateien zum Projekt hinzufügen" auszuwählen, erzeugte es die Schnittstellen korrekt. –
@GudlaSrinivas gleichen Problem hier und mit Ihrem Tipp gelöst, bitte bedenken Sie die Frage zu beantworten, um es hier zu halten. – valcanaia
Ich hatte diesen Fehler, nachdem ich mich entschieden habe, einige obj-c-Dateien zu meinem Projekt hinzuzufügen. Hast du etwas ähnliches gemacht? – Causaelity