loadModel method

Future<bool> loadModel()

Implementation

Future<bool> loadModel() async {
  if (!_isInitialized) {
    await initializeInstance();
  }

  try {
    final Map<String, dynamic> arguments = {
      'modelPath': _modelPath,
      'task': _task.name,
      'useGpu': _useGpu,
    };

    if (_classifierOptions != null) {
      arguments['classifierOptions'] = _classifierOptions;
    }

    if (_instanceId != 'default') {
      arguments['instanceId'] = _instanceId;
    }

    final result = await _channel.invokeMethod('loadModel', arguments);
    return result == true;
  } on PlatformException catch (e) {
    throw YOLOErrorHandler.handleError(
      e,
      'Failed to load model $_modelPath for task ${_task.name}',
    );
  } catch (e) {
    throw YOLOErrorHandler.handleError(
      e,
      'Failed to load model $_modelPath for task ${_task.name}',
    );
  }
}