Пример #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            BuildUI();

            // Load the ML model
            var bundle    = NSBundle.MainBundle;
            var assetPath = bundle.GetUrlForResource("MarsHabitatPricer", "mlmodelc");

            model = MLModel.FromUrl(assetPath, out NSError mlErr);

            updatePredictedPrice();
        }
        void LoadModel()
        {
            var modelUrl = NSBundle.MainBundle.GetUrlForResource("SqueezeNet", "mlmodelc");

            model = MLModel.FromUrl(modelUrl, out var error);

            if (error != null)
            {
                Console.WriteLine($"Error loading model: {error}");
            }
            else
            {
                Console.WriteLine($"Loaded {model}");
            }
        }
Пример #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Configure UI
            CameraButton.Enabled  = UIImagePickerController.IsSourceTypeAvailable(UIImagePickerControllerSourceType.Camera);
            GalleryButton.Enabled = UIImagePickerController.IsSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum);

            // Load the ML model
            var bundle    = NSBundle.MainBundle;
            var assetPath = bundle.GetUrlForResource("MNISTClassifier", "mlmodelc");
            var mlModel   = MLModel.FromUrl(assetPath, out NSError mlErr);
            var model     = VNCoreMLModel.FromMLModel(mlModel, out NSError vnErr);

            // Initialize
            RectangleRequest      = new VNDetectRectanglesRequest(HandleRectangles);
            ClassificationRequest = new VNCoreMLRequest(model, HandleClassification);
        }
        MLModel LoadModel(string modelName)
        {
            NSBundle bundle    = NSBundle.MainBundle;
            var      assetPath = bundle.GetUrlForResource(modelName, "mlmodelc");
            MLModel  mdl       = null;

            try
            {
                mdl = MLModel.FromUrl(assetPath, out var err);
                if (err != null)
                {
                    ErrorOccurred(this, new EventArgsT <string>(err.ToString()));
                }
            }
            catch (ArgumentNullException ane)
            {
                Console.WriteLine("*** VGG16 model probably hasn't been downloaded, built, and added to the project's Resources. Refer to the README for instructions. Error: " + ane.Message);
            }
            return(mdl);
        }