我正在使用Inception v3機器學習模型在Swift中構建一個基本的圖像識別應用程序。 我將Inceptionv3.mlmodel拖放到我的項目文件夾中,並確保勾選了「如果需要複製項目」選項。爲什麼我的項目中沒有識別Inceptionv3機器學習模型?
裏面的檢測功能:
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
}
}
我得到以下信息:
使用未解決的標識符 'Inceptionv3'
此外,當我點擊Inceptionv3.mlmodel我的項目瀏覽器上的文件我收到此消息:
接口生成只適用於有效的目標
但我知道它應該讀的東西,如:
Inceptionv3(SWIFT生成的源)
用小箭頭旁邊允許您訪問課程。
任何想法?
我面臨同樣的問題。出於某種原因,拖放在Xcode中不起作用。當我試圖通過右鍵單擊添加模型並選擇「將文件添加到項目」時,它會生成接口correclty。 –
@GudlaSrinivas在這裏相同的問題,並與您的提示解決,請考慮回答問題,保持在這裏。 – valcanaia
一旦我決定將一些obj-c文件添加到我的項目中,我就會彈出此bug。你做了類似的事嗎? – Causaelity