Je construis une application de reconnaissance d'image de base dans Swift en utilisant le modèle Inception v3 Machine Learning. J'ai glissé et déposé le fichier Inceptionv3.mlmodel dans mon dossier de projet et j'ai vérifié que l'option "Copier les éléments si nécessaire" était cochée.Pourquoi le modèle Inceptionv3 Machine Learning n'est-il pas reconnu sur mon projet?
l'intérieur de la fonction de détection:
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
}
}
Je reçois le message suivant:
Utilisation d'identifiant sans solution 'Inceptionv3'
De même, lorsque je clique sur le Inceptionv3.mlmodel fichier sur mon navigateur de projet Je reçois ce message:
génération Interface disponible uniquement avec cible valide
Mais je sais qu'il doit lire quelque chose comme:
Inceptionv3 (source Swift générée)
Avec une petite flèche à côté qui vous permet d'accéder à la classe.
Des idées?
J'ai fait face au même problème. Le glisser-déposer ne fonctionne pas actuellement dans Xcode pour une raison quelconque. Lorsque j'ai essayé d'ajouter le modèle en faisant un clic droit et en sélectionnant "Ajouter des fichiers au projet", il a généré les interfaces correclty. –
@GudlaSrinivas même question ici et résolu avec votre astuce, s'il vous plaît envisager de répondre à la question de le garder ici. – valcanaia
J'ai eu ce bug quand j'ai décidé d'ajouter des fichiers obj-c à mon projet. Avez-vous fait quelque chose de similaire? – Causaelity