2017-07-27 24 views
5

Tôi đang xây dựng một ứng dụng nhận dạng hình ảnh cơ bản trong Swift bằng cách sử dụng mô hình Học Máy Inception v3. Tôi đã kéo và thả Inceptionv3.mlmodel vào trong thư mục dự án của mình và đảm bảo đã chọn tùy chọn "Sao chép các mục nếu cần".Tại sao mô hình Học Máy Inceptionv3 không được công nhận trên dự án của tôi?

Bên trong chức năng phát hiện:

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 
     } 

} 

tôi nhận được thông báo sau:

Sử dụng định danh chưa được giải quyết 'Inceptionv3'

Ngoài ra khi tôi bấm vào Inceptionv3.mlmodel trên trình duyệt dự án của tôi Tôi nhận được thông báo này:

Giao diện thế hệ chỉ có sẵn với mục tiêu hợp lệ

Nhưng tôi biết điều đó nên đọc cái gì đó như:

Inceptionv3 (Swift tạo nguồn)

Với một mũi tên nhỏ bên cạnh nó cho phép bạn truy cập vào lớp học.

Bất kỳ ý tưởng nào?

+3

Tôi phải đối mặt với cùng một vấn đề. Kéo và thả hiện không hoạt động trong Xcode vì một số lý do. Khi tôi cố gắng thêm mô hình bằng cách nhấp chuột phải và chọn "Thêm tệp vào dự án" thì nó tạo ra giao diện correclty. –

+0

@GudlaSrinivas cùng một vấn đề ở đây và được giải quyết bằng mẹo của bạn, vui lòng xem xét trả lời câu hỏi để giữ câu hỏi ở đây. – valcanaia

+0

Tôi gặp lỗi này khi tôi quyết định thêm một số tệp obj-c vào dự án của mình. Bạn đã làm điều gì đó tương tự? – Causaelity

Trả lời

2

Tôi đã gặp vấn đề tương tự. Tôi giải quyết bằng cách thêm inceptionv3 trong tiêu đề bắc cầu.

+0

Điều này đúng nếu bạn bấm vào mô hình inceptionv3 của bạn và nó đọc: Lớp mô hình Objective-C được tạo tự động. Bạn thực sự phải thêm "inceptionv3.h" vào tiêu đề bắc cầu của bạn. – Causaelity

1

Dường như một số lỗi. Điều này có thể hữu ích, Xóa tham chiếu tệp và thử thêm lại.

Điều này phù hợp với tôi. Chúc mừng

8

đảm bảo rằng thành viên mục tiêu của bạn được chọn.

+0

Đây là câu trả lời đúng –

+0

Xin cảm ơn câu trả lời của bạn, thật không may là nó vẫn không hoạt động. Tôi sẽ đăng nếu tôi giải quyết nó. – Kilian

3

Thay vào đó bằng cách kéo thả, Nhấp chuột phải dự án và bấm vào nút "Add Files cho dự án". Sau đó, thêm các tệp mô hình. Điều này làm việc cho tôi.

0

Vấn đề là bạn không thể có dòng mã tồn tại trước khi bạn nhập tệp mô hình.

Xóa tệp mô hình, xóa tham chiếu khi nó yêu cầu. Bây giờ hãy thêm lại tệp thư viện mô hình. Quay trở lại dòng nhận xét của mã và trực tiếp dưới cùng một dòng mã và cho phép xcode để dự đoán bạn muốn sử dụng tập tin mô hình 'Incepetionv3'. Lỗi này sẽ biến mất.

Xcode không thích cắt và dán các dòng mã khi có tham chiếu đến tệp nhưng quan trọng hơn là tệp phải tồn tại trước khi dòng mã được viết.

Các vấn đề liên quan