fix setting BaseOptions delegate type error
fix setting BaseOptions delegate type error
This commit is contained in:
parent
cbbbc9e49e
commit
c5aa96c020
|
@ -17,8 +17,7 @@
|
|||
typedef enum : NSUInteger {
|
||||
MPPBaseOptionsDelegateType_Unknown,
|
||||
MPPBaseOptionsDelegateType_Cpu,
|
||||
MPPBaseOptionsDelegateType_Gpu,
|
||||
MPPBaseOptionsDelegateType_Tpu
|
||||
MPPBaseOptionsDelegateType_Gpu
|
||||
} MPPBaseOptionsDelegateType;
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
MPPBaseOptions *baseOptions = [[MPPBaseOptions alloc] init];
|
||||
|
||||
baseOptions.modelAssetPath = self.modelAssetPath;
|
||||
baseOptions.delegateType = self.delegateType;
|
||||
|
||||
return baseOptions;
|
||||
}
|
||||
|
|
|
@ -35,17 +35,16 @@ using BaseOptionsProto = ::mediapipe::tasks::core::proto::BaseOptions;
|
|||
}
|
||||
if (self.delegateType != MPPBaseOptionsDelegateType_Unknown) {
|
||||
switch (self.delegateType) {
|
||||
case MPPBaseOptionsDelegateType_Cpu:
|
||||
baseOptionsProto->mutable_acceleration()->mutable_tflite();
|
||||
break;
|
||||
case MPPBaseOptionsDelegateType_Gpu:
|
||||
baseOptionsProto->mutable_acceleration()->mutable_gpu()->set_use_advanced_gpu_api(true);
|
||||
break;
|
||||
case MPPBaseOptionsDelegateType_Tpu:
|
||||
baseOptionsProto->mutable_acceleration()->mutable_nnapi()->set_accelerator_name("google-edgetpu");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
case MPPBaseOptionsDelegateType_Cpu: {
|
||||
baseOptionsProto->mutable_acceleration()->mutable_tflite();
|
||||
}
|
||||
break;
|
||||
case MPPBaseOptionsDelegateType_Gpu: {
|
||||
baseOptionsProto->mutable_acceleration()->mutable_gpu()->set_use_advanced_gpu_api(true);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user