@@ -69,6 +69,7 @@ class PaddlePredictorOption(object):
69
69
70
70
def __init__ (self , model_name = None , ** kwargs ):
71
71
super ().__init__ ()
72
+ self ._is_default_run_mode = True
72
73
self ._model_name = model_name
73
74
self ._cfg = {}
74
75
self ._init_option (** kwargs )
@@ -106,6 +107,10 @@ def _init_option(self, **kwargs):
106
107
raise Exception (
107
108
f"{ k } is not supported to set! The supported option is: { self ._get_settable_attributes ()} "
108
109
)
110
+
111
+ if "run_mode" in self ._cfg :
112
+ self ._is_default_run_mode = False
113
+
109
114
for k , v in self ._get_default_config ().items ():
110
115
self ._cfg .setdefault (k , v )
111
116
@@ -153,9 +158,10 @@ def _update(self, k, v):
153
158
self .changed = True
154
159
155
160
def reset_run_mode_by_default (self , model_name = None , device_type = None ):
156
- model_name = model_name or self .model_name
157
- device_type = device_type or self .device_type
158
- self ._update ("run_mode" , get_default_run_mode (model_name , device_type ))
161
+ if self ._is_default_run_mode :
162
+ model_name = model_name or self .model_name
163
+ device_type = device_type or self .device_type
164
+ self ._update ("run_mode" , get_default_run_mode (model_name , device_type ))
159
165
160
166
@property
161
167
def run_mode (self ):
@@ -198,6 +204,7 @@ def run_mode(self, run_mode: str):
198
204
)
199
205
run_mode = "paddle"
200
206
207
+ self ._is_default_run_mode = False
201
208
self ._update ("run_mode" , run_mode )
202
209
203
210
@property
0 commit comments