
    BVh	                     H    d Z ddlmZ ddlmZ  edg      	 	 	 dd       Zy)	zBasic loop for training.    )errors)	tf_exportztrain.basic_train_loop)v1Nc                    |g }|i }d}|rN	 d}| j                  |      5 }| j                         s ||g|i | | j                         sddd       |rMyy# 1 sw Y   xY w# t        j                  $ r d}Y (w xY w)a(  Basic loop to train a model.

  Calls `train_step_fn` in a loop to train a model.  The function is called as:

  ```python
  train_step_fn(session, *args, **kwargs)
  ```

  It is passed a `tf.compat.v1.Session` in addition to `args` and `kwargs`.  The
  function
  typically runs one training step in the session.

  Args:
    supervisor: `tf.compat.v1.train.Supervisor` to run the training services.
    train_step_fn: Callable to execute one training step.  Called repeatedly as
      `train_step_fn(session, *args **kwargs)`.
    args: Optional positional arguments passed to `train_step_fn`.
    kwargs: Optional keyword arguments passed to `train_step_fn`.
    master: Master to use to create the training session.  Defaults to `""`
      which causes the session to be created in the local process.
  NTF)managed_sessionshould_stopr   AbortedError)
supervisortrain_step_fnargskwargsmastershould_retrysesss          V/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/training/basic_loops.pybasic_train_loopr      s    6 
\D^F,l%%f- /((*

.t
.v
. ((*/ 	/ /   ls(   A( -AA( A%!A( (B ?B )NN )__doc__tensorflow.python.frameworkr    tensorflow.python.util.tf_exportr   r        r   <module>r      s8     . 6 '()  	( *(r   