
    5Vh}o                        d Z ddlZddlZddlZddlZddlZ	ddl
Zej                  j                  dd       ddlmZ ddlmZ ddlmZ dej                  d<   dd	lmZ  ej2                          dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& ddlm'Z' ddlm(Z( ddlm)Z) ddlm*Z* ddlm+Z+ ddlm,Z, ddlm-Z- ddlm.Z. ddlm/Z/ ddlm0Z0 dd lm1Z1 dd!lm2Z2 dd"lm3Z3 dd#lm4Z4 dd$lm5Z5 dd%lm6Z6 dd&lm7Z7 dd'lm8Z8 dd(lm9Z9 dd)lm:Z: dd*lm;Z; dd+lm<Z< dd,lm=Z= dd-lm>Z> dd.lm?Z? dd/lmZ dd0lm@Z@ dd1lmAZA dd2lmBZB dd3lmCZC dd4lmDZD dd5lmEZE dd6lFmGZG dd7lFmHZH dd8lFmIZI dd9lFmJZJ dd:lFmKZL dd;lFmMZM dd<lFmNZN dd=lFmOZP dd>lFmQZR dd?lFmSZT dd@lFmUZV ddAlFmWZW ddBlFmXZX ddClYmZZZ ddDl[m\Z\ ddEl[m]Z] ddFl^m_Z_ ddGl`maZa ddHlbmcZc ddIldmeZe ddJldmfZf ddKldmgZg ddLldmhZh ddMldmiZi ddNldmjZj ddOldmkZk ddPldmlZl ddQldmmZm ddRldmnZn ddSldmoZo ddTldmpZp ddUldmqZq ddVldmrZr ddWldmsZs ddXldmtZt ddYldmuZu ddZldmvZw dd[ldmxZy dd\ldmzZz dd]ldm{Z{ dd^ldm|Z| dd_ldm}Z} dd`ldm~Z~ ddaldmZ ddbldmZ ddclmZ dddlmZ ddelmZ ddflmZ ddglmZ ddhlmZ ddilmZ ddjlmZ ddklmZ ddllmZ ddmlmZ ddnlmZ ddolmZ ddplmZ ddqlmZ ddrlmZ ddslmZ ddtlmZ ddulmZ ddvlmZ ddwlmZ ddxlmZ ddylmZ ddzlmZ dd{lmZ dd|lmZ dd}lmZ dd~lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddlm!Z" ddlm#Z# ddlm$Z% ddlm&Z& ddlm'Z( ddlm)Z) ddlm*Z* ddlm+Z+ ddlm,Z- ddlm.Z. ddlm/Z/ ddlm0Z1 ddlm2Z2 ddlm3Z4 ddߐl5m6Z6 ddl5m7Z7 ddl8m9Z: ddl;m<Z= ddl;m>Z? ddl;m@ZA ddl;mBZC ddl;mDZD ddlEmFZF ddlEmGZG ddlEmHZH ddlImJZK ddlLmMZM ddlNmOZP ddlQmRZR ddlQmSZT ddlUmVZV ddlWmXZX ddlYmZZZ ddlYm[Z[ ddlYm\Z\ ddl]m^Z_ ddl]m`Za ddl]mbZc ddldmeZf ddldmgZh ddlimjZj ddlkmlZl ddlkmmZm ddlnmoZp ddlnmqZr ddlnmsZt ddlnmuZv dd lnmwZx ddlymzZz ddlym{Z{ ddlym|Z| ddlym}Z~ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd!lmZ dd"lmZ dd#lmZ dd$lmZ dd%lmZ dd&lmZ dd'lmZ dd(lmZ dd)lmZ dd*lmZ dd+lmZ dd,lmZ dd-lmZ dd.lmZ dd/lmZ dd0lmZ dd1lmZ dd2lmZ dd3lmZ dd4lmZ dd5lmZ dd6lmZ dd7lÐmĐZ dd8lŐmƐZ dd9lŐmǐZ dd:lŐmɐZ dd;lʐmːZ dd<l͐mΐZ ej                  e   j@                  Zej                  j                  ej                  j                  eѐj                              Zej                  e   Z eאe֐d=      segZneՐevreؐj                  eի        ej                  d>d?      d@k(  s ej                  d>d?      dk(  rddlېZej                  j                  dAd      dBv Z eߐe֐dC e e                     ej                  dD      Zege֐j                  z   e֐_        er ej                  dE      Zn ej                  dF      Zege֐j                  z   e֐_        ddGlmZ  ej                          dHZddlmÐZ ddIlmZ g Ze	j                  r e	j                  ee	j                  gz  Zeej                  D  cg c]
  } dJ| v s	|  c} z  ZdK ee	      v re e	j                         z  Z ej                         D ](  ZdLD ]  Ze ej                  ee      gz  Z! *  e ee            Z ej                   ej                               ZdM Z e       rej                  j                  e      Zej                  j                  edNdO      Zej                  j                  e      r ej                  e       eD ]m  Z ej                  j                  e dP      Zej                  j                  e      sD ej                  e        ej                  e       o  ej                  dQdR      r& ej                   ej                  dQ              e e       dSdST      Z e e       dUdUT      Z e e       dVdVT      Z e e       dWdWT      Z eߐe֐dSe        eߐe֐dUe        eߐe֐dVe        eߐe֐dWe       	 er ej                  dX       n ej                  dY       [	 [
	 [	 [g dZZ e       D cg c]  }|j                  d[      r| c}Zej#                  eD cg c]  }| c}       yc c} w # ee	f$ r Y nw xY w# e$ r Y vw xY w# e$ r Y w xY w# e$ r Y w xY wc c}w c c}w (\  a  
Top-level module of TensorFlow. By convention, we refer to this module as
`tf` instead of `tensorflow`, following the common practice of importing
TensorFlow via the command `import tensorflow as tf`.

The primary function of this module is to import all of the public TensorFlow
interfaces into a single place. The interfaces themselves are located in
sub-modules, as described below.

Note that the file `__init__.py` in the TensorFlow source code tree is actually
only a placeholder to enable test cases to run. The TensorFlow build replaces
this file with a file generated from [`api_template.__init__.py`](https://www.github.com/tensorflow/tensorflow/blob/master/tensorflow/api_template.__init__.py)
    NENABLE_RUNTIME_UPTIME_TELEMETRY1)pywrap_tensorflow)module_util)KerasLazyLoaderTF2_BEHAVIOR)tf2)__internal__)__operators__)audio)autodiff)	autograph)bitwise)compat)config)data)	debugging)
distribute)dtypes)errors)experimental)feature_column)
graph_util)image)io)linalg)lite)lookup)math)mlir)nest)nn)profiler)quantization)queue)ragged)random)raw_ops)saved_model)sets)signal)sparse)strings)summary)	sysconfig)test)tpu)train)types)version)xla)bitcast)broadcast_to)extract_volume_patches)
identity_n)
reverse_v2)
scatter_nd)space_to_batch_nd)tensor_scatter_add)tensor_scatter_max)tensor_scatter_min)tensor_scatter_sub)tile)unravel_index)no_op)dynamic_partition)dynamic_stitch)check_pinned)matrix_square_root)	timestamp)acosh)asin)asinh)atan)atan2)atanh)cos)cosh)greater)greater_equal)less)
less_equal)logical_and)logical_not)
logical_or)maximum)minimum)neg)real_div)sin)sinh)square)tan)tanh)truncate_div)truncate_mod)approx_top_k)conv)conv2d_backprop_filter_v2)conv2d_backprop_input_v2)ragged_fill_empty_rows)ragged_fill_empty_rows_grad)random_index_shuffle)fftnd)ifftnd)irfftnd)rfftnd)	as_string)OptionalSpec)GradientTape)executing_eagerly)function)constant)DeviceSpecV2)DType)as_dtype)bfloat16)bool)
complex128)	complex64)double)float16)float32)float64)half)int16)int32)int64)int8)qint16)qint32)qint8)quint16)quint8)resource)string)uint16)uint32)uint64)uint8)variant)import_graph_def)IndexedSlices)IndexedSlicesSpec)load_library)load_op_library)Graph)	Operation)RegisterGradient)control_dependencies)	device_v2)get_current_name_scope)
init_scope)inside_function)is_symbolic_tensor)name_scope_v2)no_gradient)SparseTensor)SparseTensorSpec)Tensor)
TensorSpec)"convert_to_tensor_v2_with_dispatch)#register_tensor_conversion_function)TensorShape)constant_value)
is_tf_type)MakeNdarray)make_tensor_proto)TypeSpec)type_spec_from_value)COMPILER_VERSION)CXX11_ABI_FLAG)CXX_VERSION)GIT_VERSION)MONOLITHIC_BUILD)VERSION)Module)batch_to_space_v2)boolean_mask_v2)broadcast_dynamic_shape)broadcast_static_shape)concat)edit_distance)expand_dims_v2)fill)fingerprint)	gather_v2)gather_nd_v2)guarantee_const)identity)meshgrid)newaxis)one_hot)ones)ones_like_v2)pad_v2)parallel_stack)rank)repeat) required_space_to_batch_paddings)reshape)reverse_sequence_v2)searchsorted)sequence_mask)shape_v2)shape_n)size_v2)slice)space_to_batch_v2)split)
squeeze_v2)stop_gradient)strided_slice)tensor_scatter_nd_update)transpose_v2)unique)unique_with_counts)where_v2)zeros)zeros_like_v2)stack)unstack)batch_function)assert_equal_v2)assert_greater_v2)assert_less_v2)assert_rank_v2)ensure_shape)clip_by_global_norm)clip_by_norm)clip_by_value)cond_for_tf_v2)Assert)case_v2)group)tuple_v2)switch_case)CriticalSection)custom_gradient)grad_pass_through)recompute_grad)foldl_v2)foldr_v2)scan_v2)gradients_v2)
HessiansV2)AggregationMethod)histogram_fixed_width)histogram_fixed_width_bins)Constant)Ones)RandomNormal)RandomUniform)Zeros)eig)eigvals)eye)norm_v2)print_v2)roll)	map_fn_v2)abs)acos)add)add_n)	argmax_v2)	argmin_v2)cast)complex)cumsum)divide)equal)exp)floor)linspace_nd)matmul)multiply)	not_equal)pow)range)
reduce_all)
reduce_any)reduce_logsumexp)
reduce_max)reduce_mean)
reduce_min)reduce_prod)
reduce_sum)round)saturate_cast)scalar_mul_v2)sigmoid)sign)sqrt)subtract)	tensordot)truediv)vectorized_map)RaggedTensor)RaggedTensorSpec)numpy_function)eager_py_func)argsort)sort)einsum)TensorArray)TensorArraySpec)UnconnectedGradients)variable_creator_scope)Variable)VariableAggregationV2)VariableSynchronization)while_loop_v2)
get_logger__path__TF_USE_MODULAR_FILESYSTEM0trueTF_USE_LEGACY_KERAS)r@  Truer   keraszkeras._tf_keras.kerasztf_keras.api._v2.keraszkeras.api._v2.keras)	v2_compat   )file_iozsite-packagesgetsitepackages)purelibplatlibc                  .    t        d t        D              S )Nc              3   F   K   | ]  }t         j                  |        y w)N)_current_file_location
startswith).0dir_s     C/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/__init__.py	<genexpr>z,_running_from_pip_package.<locals>.<genexpr>  s#      O26''-Os   !)any_site_packages_dirs     rP  _running_from_pip_packagerV    s     	 O:MO 
O OrU  corekernelsztensorflow-plugins TF_PLUGGABLE_DEVICE_LIBRARY_PATH losses)	submodulenamemetrics
optimizersinitializersztf_keras.src.optimizerszkeras.src.optimizers)__compiler_version____cxx11_abi_flag____cxx_version____git_version__r
   __monolithic_build__r   __version___(  __doc__r/   
_sysconfig	importlibinspect_inspectos_ossite_sitesys_sysenviron
setdefaulttensorflow.pythonr   _pywrap_tensorflowtensorflow.python.toolsr   _module_util"tensorflow.python.util.lazy_loaderr   _KerasLazyLoaderr	   _tf2enabletensorflow._api.v2r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r0   r1   r2   r3   r4   r5   #tensorflow.python.ops.gen_array_opsr6   r7   r8   r9   r:   reverser;   r<   r=   tensor_scatter_nd_addr>   tensor_scatter_nd_maxr?   tensor_scatter_nd_minr@   tensor_scatter_nd_subrA   rB   *tensorflow.python.ops.gen_control_flow_opsrC   'tensorflow.python.ops.gen_data_flow_opsrD   rE   2tensorflow.python.ops.gen_experimental_dataset_opsrF   $tensorflow.python.ops.gen_linalg_opsrG   %tensorflow.python.ops.gen_logging_opsrH   "tensorflow.python.ops.gen_math_opsrI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   negativer[   realdivr\   r]   r^   r_   r`   ra   truncatedivrb   truncatemod tensorflow.python.ops.gen_nn_opsrc   rd   re   rf   *tensorflow.python.ops.gen_ragged_array_opsrg   rh   2tensorflow.python.ops.gen_random_index_shuffle_opsri   &tensorflow.python.ops.gen_spectral_opsrj   rk   rl   rm   $tensorflow.python.ops.gen_string_opsrn   'tensorflow.python.data.ops.optional_opsro    tensorflow.python.eager.backproprp   tensorflow.python.eager.contextrq   Atensorflow.python.eager.polymorphic_function.polymorphic_functionrr   'tensorflow.python.framework.constant_oprs   'tensorflow.python.framework.device_specrt   
DeviceSpec"tensorflow.python.framework.dtypesru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   $tensorflow.python.framework.importerr   *tensorflow.python.framework.indexed_slicesr   r   (tensorflow.python.framework.load_libraryr   r   tensorflow.python.framework.opsr   r   r   r   r   devicer   r   r   r   r   
name_scoper   )tensorflow.python.framework.sparse_tensorr   r   "tensorflow.python.framework.tensorr   r   -tensorflow.python.framework.tensor_conversionr   convert_to_tensor6tensorflow.python.framework.tensor_conversion_registryr   (tensorflow.python.framework.tensor_shaper   'tensorflow.python.framework.tensor_utilr   get_static_valuer   	is_tensorr   make_ndarrayr   %tensorflow.python.framework.type_specr   r   $tensorflow.python.framework.versionsr   ra  r   rb  r   rc  r   rd  r   re  r   rf  tensorflow.python.module.moduler   tensorflow.python.ops.array_opsr   batch_to_spacer   boolean_maskr   r   r   r   r   expand_dimsr   r   r   gatherr   	gather_ndr   r   r   r   r   r   r   	ones_liker   padr   r   r   r   r   r   reverse_sequencer   r   r   shaper   r   sizer   r   space_to_batchr   r   squeezer   r   r   r   	transposer   r   r   wherer   r   
zeros_like%tensorflow.python.ops.array_ops_stackr   r   tensorflow.python.ops.batch_opsr    nondifferentiable_batch_functiontensorflow.python.ops.check_opsr   assert_equalr   assert_greaterr   assert_lessr   assert_rankr   tensorflow.python.ops.clip_opsr   r   r   tensorflow.python.ops.condr   cond)tensorflow.python.ops.control_flow_assertr   'tensorflow.python.ops.control_flow_caser   case&tensorflow.python.ops.control_flow_opsr   r   tuple.tensorflow.python.ops.control_flow_switch_caser   *tensorflow.python.ops.critical_section_opsr   %tensorflow.python.ops.custom_gradientr   r   r   $tensorflow.python.ops.functional_opsr   foldlr   foldrr   scan$tensorflow.python.ops.gradients_implr   	gradientsr   hessians$tensorflow.python.ops.gradients_utilr   #tensorflow.python.ops.histogram_opsr   r   !tensorflow.python.ops.init_ops_v2r   constant_initializerr   ones_initializerr   random_normal_initializerr   random_uniform_initializerr   zeros_initializer tensorflow.python.ops.linalg_opsr  r  r  r  norm!tensorflow.python.ops.logging_opsr  printtensorflow.python.ops.manip_opsr  tensorflow.python.ops.map_fnr  map_fntensorflow.python.ops.math_opsr  r	  r
  r  r  argmaxr  argminr  r  r  r  r  r  r  r  linspacer  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  
scalar_mulr&  r'  r(  r)  r*  r+  3tensorflow.python.ops.parallel_for.control_flow_opsr,  *tensorflow.python.ops.ragged.ragged_tensorr-  r.   tensorflow.python.ops.script_opsr/  r0  py_functiontensorflow.python.ops.sort_opsr1  r2  &tensorflow.python.ops.special_math_opsr3  &tensorflow.python.ops.tensor_array_opsr4  r5  +tensorflow.python.ops.unconnected_gradientsr6  $tensorflow.python.ops.variable_scoper7  tensorflow.python.ops.variablesr8  r9  VariableAggregationr:   tensorflow.python.ops.while_loopr;  
while_loop%tensorflow.python.platform.tf_loggingr<  modules__name___API_MODULEpathdirname__file___tf_api_dir_current_modulehasattrr=  appendgetenvtensorflow_io_gcs_filesystem_tensorflow_io_gcs_filesystemget_tf_uses_legacy_kerassetattrglobalsget_parent_dir_for_name_module_dirtensorflow.python.compatrD  _compatenable_v2_behavior_major_api_versiontensorflow.python.framework_lltensorflow.python.lib.iorF  _firS  ENABLE_USER_SITE	USER_SITEdirrG  get_scheme_names_scheme_nameget_pathlistsetgetfilecurrentframerL  rV  _tf_dirjoin_kernel_direxists_s_plugin_dirload_pluggable_device_library_losses_metrics_optimizers_initializersimport_moduleImportErrorAttributeErrorpython	NameErrorrW  compiler_names_with_underscorerM  __all__extend)pr$  s   00rP  <module>r5     s	           8# > F ? R "N  )  + , $ ' ( & % % # ( ) % % + - ) $ ! % # % # # # ! ' + $ % % & * # % % & & ( # " $ $ & " 7 < F : E : A [ [ [ [ 4 = < E B K C ; 4 3 4 3 4 4 2 3 6 < 3 9 : : 9 6 6 > B 2 3 5 2 3 J J 9 1 F E M R S 8 9 : 9 : @ 9 = V < N 4 7 7 3 9 8 5 6 6 6 3 4 4 4 3 5 5 4 6 5 7 5 5 5 5 4 6 A D H A D 1 5 < @ ? B 6 ; > G 7 B F 5 9 q f @ V K O E : F Y U O O Y G 2 O K C B 2 9 I 0 7 ? E ; 4 4 3 3 0 E 9 : 0 2 L 3 S 8 9 = 3 ; 1 O 1 A 9 9 D E 2 > = 1 G 7 7 9 9 ^ ^ K K O O I I I I 8 8 > > 7 7 8 8 = = < < C C 8 8 D D F F F F A A C C @ @ B B B B @ @ J J G G B B E E J J N N F F W W Y Y H H 0 0 4 4 0 0 < < ? ? 0 0 < < . . / / . . 0 0 > > > > / / 2 2 1 1 1 1 0 0 . . 0 0 B B 1 1 3 3 4 4 . . 0 0 5 5 5 5 ; ; 5 5 6 6 5 5 6 6 5 5 0 0 8 8 F F 2 2 / / / / 3 3 4 4 2 2 N N C C G G ; ; I I 2 2 / / 9 9 > > B B L L G G 4 4 X X C C H H < < ll8$,,hhsxx//0D0DEF,,x(
+]( 
//+
 CJJ*C0F:CJJ*C0C7F KKOO)404II  "279"= >2l223JK'=?+C+CC 4445MN+4445JK+'=?+C+CC  : 9      < 3 3  eoo9%//** 499Ea10DE E E
"...00*z**, AG% Ae/J//w?@@AA 3234  *))*?(*?*?*AB O  HH34'gvy9+XX__[!C[!   5b((--$89K
xx{#c{#'c''45 3::0"5####cjj34
 79x
HGIKIL: In> 7 + H - { 3  7I56I23 

 v 
8"R]]3%72
8 34r4 5o Fz 	^$       
 94sf   
x9x9/,x> y  y #y% 5y1y1(	y6>	y
	y
yyy"!y"%y.-y.