@@ -226,7 +226,9 @@ def list_recorders(self, experiment_id=None, experiment_name=None):
226226 """
227227 return self .get_exp (experiment_id = experiment_id , experiment_name = experiment_name ).list_recorders ()
228228
229- def get_exp (self , * , experiment_id = None , experiment_name = None , create : bool = True ) -> Experiment :
229+ def get_exp (
230+ self , * , experiment_id = None , experiment_name = None , create : bool = True , start : bool = False
231+ ) -> Experiment :
230232 """
231233 Method for retrieving an experiment with given id or name. Once the `create` argument is set to
232234 True, if no valid experiment is found, this method will create one for you. Otherwise, it will
@@ -291,6 +293,10 @@ def get_exp(self, *, experiment_id=None, experiment_name=None, create: bool = Tr
291293 create : boolean
292294 an argument determines whether the method will automatically create a new experiment
293295 according to user's specification if the experiment hasn't been created before.
296+ start : bool
297+ when start is True,
298+ if the experiment has not started(not activated), it will start
299+ It is designed for R.log_params to auto start experiments
294300
295301 Returns
296302 -------
@@ -300,7 +306,7 @@ def get_exp(self, *, experiment_id=None, experiment_name=None, create: bool = Tr
300306 experiment_id = experiment_id ,
301307 experiment_name = experiment_name ,
302308 create = create ,
303- start = False ,
309+ start = start ,
304310 )
305311
306312 def delete_exp (self , experiment_id = None , experiment_name = None ):
@@ -542,7 +548,7 @@ def log_params(self, **kwargs):
542548 keyword argument:
543549 name1=value1, name2=value2, ...
544550 """
545- self .get_exp ().get_recorder (start = True ).log_params (** kwargs )
551+ self .get_exp (start = True ).get_recorder (start = True ).log_params (** kwargs )
546552
547553 def log_metrics (self , step = None , ** kwargs ):
548554 """
@@ -567,7 +573,7 @@ def log_metrics(self, step=None, **kwargs):
567573 keyword argument:
568574 name1=value1, name2=value2, ...
569575 """
570- self .get_exp ().get_recorder (start = True ).log_metrics (step , ** kwargs )
576+ self .get_exp (start = True ).get_recorder (start = True ).log_metrics (step , ** kwargs )
571577
572578 def set_tags (self , ** kwargs ):
573579 """
@@ -592,7 +598,7 @@ def set_tags(self, **kwargs):
592598 keyword argument:
593599 name1=value1, name2=value2, ...
594600 """
595- self .get_exp ().get_recorder (start = True ).set_tags (** kwargs )
601+ self .get_exp (start = True ).get_recorder (start = True ).set_tags (** kwargs )
596602
597603
598604class RecorderWrapper (Wrapper ):
0 commit comments