B
    db                 @   s  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ddlZddlmZ ddlmZ dejd< ddlmZ e  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d/lmAZA dd0lmBZB dd1lmCZC dd2lmDZD dd3lmEZE dd4lmFZF dd5lGmHZH dd6lImJZJ dd7lKmLZL dd8lMmNZN dd9lOmPZP dd:lQmRZS dd;lTmUZU dd<lTmVZV dd=lTmWZW dd>lTmXZX dd?lTmYZY dd@lTmZZZ ddAlTm[Z[ ddBlTm\Z\ ddClTm]Z] ddDlTm^Z^ ddElTm_Z_ ddFlTm`Z` ddGlTmaZa ddHlTmbZb ddIlTmcZc ddJlTmdZd ddKlTmeZe ddLlTmfZf ddMlTmgZg ddNlTmhZh ddOlTmiZi ddPlTmjZj ddQlTmkZk ddRlTmlZl ddSlTmmZm ddTlTmnZn ddUlTmoZo ddVlpmqZq ddWlrmsZs ddXlrmtZt ddYlumvZv ddZlumwZw dd[lxmyZy dd\lxmzZz dd]lxm{Z{ dd^lxm|Z| dd_lxm}Z} dd`lxm~Z ddalxmZ ddblxmZ ddclxmZ dddlxmZ ddelxmZ ddflxmZ 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dlm Z  ddlmZ ddl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.m0Z0 ddѐl.m1Z1 ddҐl.m2Z2 ddӐl.m3Z3 ddԐl.m4Z4 ddՐl.m5Z5 dd֐l.m6Z6 ddאl.m7Z7 ddؐl.m8Z8 ddِl.m9Z9 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@ZA ddl.mBZC ddl.mDZD ddl.mEZE ddl.mFZF ddl.mGZG ddl.mHZH ddl.mIZJ ddl.mKZL ddlMmNZN ddlOmPZP ddlQmRZR ddlSmTZU ddlSmVZW ddlXmYZY ddlZm[Z[ ddlZm\Z\ ddl]m^Z_ ddl]m`Za ddl]mbZc ddl]mdZe ddl]mfZg ddlhmiZi ddlhmjZj ddlhmkZk ddlhmlZm ddlnmoZp ddlqmrZr ddlsmtZu ddlvmwZw ddlvmxZx ddlvmyZy dd lvmzZz ddlvm{Z| ddlvm}Z~ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ dd	lvmZ dd
lvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ ddlvmZ dd lv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 eje j ZejejejZeje ZeÐed1segZneekr$eĐŐe ej!j yBdd-lm?Z? ee?gej e_Đeɐed2e? W n& ek
r   eːd3 Y nX e̐d4d5d6kse̐d4d5dkrddl͐Zΐd7Zed8eЃ eσZeҐeϡZӐeӐr&egej e_Đeɐed8eу d9Zed:eЃ eԃZeҐeԡZӐeӐregej e_Đeɐed:eՃ dd;l֐mאZ eؐ١  d<ZddYlmvZ dd=lݐmސZ g Ze
jre
jdk	ree
jg7 Zed>d? ejD 7 Zd@ee
krZee
 7 ZdAeekreej@ g7 ZeeeZee ZdBdC Ze rrejeZejedDdEZejereܠve x\eD ]RZejedFZejereܠve eܐe qW eÐed:rjy̐dGZedHeЃ edH ZedIeЃ edI ZedJeЃ edJ ZedKeЃ edK ZeɐedHe eɐedIe eɐedJe eɐedKe W n ek
rh   Y nX eÐed:ryeՐ  W n ek
r   Y nX ejr(ddLlmѐZ ddMlmZ ddNlmZ ddOlmZ ddPlm Z  ddQlmZ y[W n ek
rH   Y nX y[W n ek
rj   Y nX y[W n ek
r   Y nX dRdSdTdUdVdWdXdYgZdZd? e D Zed[d? eD  dS (\  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)module_util)
LazyLoader1Z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)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)Tensor)control_dependencies)"convert_to_tensor_v2_with_dispatch)	device_v2)get_current_name_scope)
init_scope)inside_function)name_scope_v2)no_gradient)SparseTensor)SparseTensorSpec)#register_tensor_conversion_function)TensorShape)
TensorSpec)MakeNdarray)constant_value)
is_tf_type)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_nd_v2)	gather_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_n)shape_v2)size_v2)slice)space_to_batch_v2)split)
squeeze_v2)stack)stop_gradient)strided_slice)tensor_scatter_nd_update)transpose_v2)unique)unique_with_counts)unstack)where_v2)zeros)zeros_like_v2)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)Assert)case_v2)cond_for_tf_v2)group)switch_case)tuple_v2)while_loop_v2)CriticalSection)custom_gradient)grad_pass_through)recompute_grad)foldl_v2)foldr_v2)scan_v2)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)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)random_index_shuffle)	as_string)
HessiansV2)gradients_v2)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)eager_py_func)numpy_function)argsort)sort)einsum)TensorArray)TensorArraySpec)UnconnectedGradients)variable_creator_scope)Variable)VariableAggregationV2)VariableSynchronization)
get_logger__path__r+   z?Limited tf.summary API due to missing TensorBoard installation.ZTF_USE_MODULAR_FILESYSTEM0truez7tensorflow_estimator.python.estimator.api._v2.estimator	estimatorzkeras.api._v2.keraskeras)	v2_compat   )file_ioc             C   s   g | ]}d |kr|qS )zsite-packages ).0_pr7  r7  E/var/www/html/venv/lib/python3.7/site-packages/tensorflow/__init__.py
<listcomp>  s    r;  getsitepackagesr,   c               C   s   t dd tD S )Nc             s   s   | ]}t |V  qd S )N)_current_file_location
startswith)r8  Zdir_r7  r7  r:  	<genexpr>  s    z,_running_from_pip_package.<locals>.<genexpr>)any_site_packages_dirsr7  r7  r7  r:  _running_from_pip_package  s    rB  coreZkernelsztensorflow-pluginszkeras.api._v2.keras.lossesmetrics
optimizersinitializers)r2  )r3  )rD  )rE  )rF  )rG  __compiler_version____cxx11_abi_flag____cxx_version____git_version__r   __monolithic_build__r   __version__c             C   s   g | ]}| d s|qS )_)r>  )r8  _sr7  r7  r:  r;    s    c             C   s   g | ]}|qS r7  r7  )r8  rO  r7  r7  r:  r;    s    (	  __doc__	distutils
_distutilsinspect_inspectloggingZ_loggingos_ossiteZ_sitesys_systypingZ_typingZtensorflow.python.toolsr   Z_module_utilZ"tensorflow.python.util.lazy_loaderr   Z_LazyLoaderenvironZtensorflow.pythonr   Z_tf2enableZ_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+   r,   r-   r.   r/   r0   r1   r2   Z'tensorflow.python.data.ops.optional_opsr3   Z tensorflow.python.eager.backpropr4   Ztensorflow.python.eager.contextr5   ZAtensorflow.python.eager.polymorphic_function.polymorphic_functionr6   Z'tensorflow.python.framework.constant_opr7   Z'tensorflow.python.framework.device_specr8   Z
DeviceSpecZ"tensorflow.python.framework.dtypesr9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   Z$tensorflow.python.framework.importerrT   Z*tensorflow.python.framework.indexed_slicesrU   rV   Z(tensorflow.python.framework.load_libraryrW   rX   Ztensorflow.python.framework.opsrY   rZ   r[   r\   r]   r^   Zconvert_to_tensorr_   Zdevicer`   ra   rb   rc   Z
name_scoperd   Z)tensorflow.python.framework.sparse_tensorre   rf   Z6tensorflow.python.framework.tensor_conversion_registryrg   Z(tensorflow.python.framework.tensor_shaperh   Z'tensorflow.python.framework.tensor_specri   Z'tensorflow.python.framework.tensor_utilrj   Zmake_ndarrayrk   Zget_static_valuerl   Z	is_tensorrm   Z%tensorflow.python.framework.type_specrn   ro   Z$tensorflow.python.framework.versionsrp   rH  rq   rI  rr   rJ  rs   rK  rt   rL  ru   rM  Ztensorflow.python.module.modulerv   Ztensorflow.python.ops.array_opsrw   Zbatch_to_spacerx   Zboolean_maskry   rz   r{   r|   r}   Zexpand_dimsr~   r   r   Z	gather_ndr   gatherr   r   r   r   r   r   r   Z	ones_liker   padr   r   r   r   r   r   Zreverse_sequencer   r   r   r   shaper   sizer   r   Zspace_to_batchr   r   Zsqueezer   r   r   r   r   Z	transposer   r   r   r   wherer   r   Z
zeros_likeZtensorflow.python.ops.batch_opsr   Z nondifferentiable_batch_functionZtensorflow.python.ops.check_opsr   Zassert_equalr   Zassert_greaterr   Zassert_lessr   Zassert_rankr   Ztensorflow.python.ops.clip_opsr   r   r   Z&tensorflow.python.ops.control_flow_opsr   r   caser   Zcondr   r   r   tupler   Z
while_loopZ*tensorflow.python.ops.critical_section_opsr   Z%tensorflow.python.ops.custom_gradientr   r   r   Z$tensorflow.python.ops.functional_opsr   Zfoldlr   Zfoldrr   scanZ#tensorflow.python.ops.gen_array_opsr   r   r   r   r   reverser   r   r   Ztensor_scatter_nd_addr   Ztensor_scatter_nd_maxr   Ztensor_scatter_nd_minr   Ztensor_scatter_nd_subr   r   Z*tensorflow.python.ops.gen_control_flow_opsr   Z'tensorflow.python.ops.gen_data_flow_opsr   r   Z$tensorflow.python.ops.gen_linalg_opsr   Z%tensorflow.python.ops.gen_logging_opsr   Z"tensorflow.python.ops.gen_math_opsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   negativer   Zrealdivr   r   r   r   r   r   Ztruncatedivr   ZtruncatemodZ tensorflow.python.ops.gen_nn_opsr   Z2tensorflow.python.ops.gen_random_index_shuffle_opsr   Z$tensorflow.python.ops.gen_string_opsr   Z$tensorflow.python.ops.gradients_implr   Zhessiansr   Z	gradientsZ$tensorflow.python.ops.gradients_utilr   Z#tensorflow.python.ops.histogram_opsr   r   Z!tensorflow.python.ops.init_ops_v2r   Zconstant_initializerr   Zones_initializerr   Zrandom_normal_initializerr   Zrandom_uniform_initializerr   Zzeros_initializerZ tensorflow.python.ops.linalg_opsr   r   r   r   ZnormZ!tensorflow.python.ops.logging_opsr   printZtensorflow.python.ops.manip_opsr   Ztensorflow.python.ops.map_fnr   Zmap_fnZtensorflow.python.ops.math_opsr   r   r   r   r   Zargmaxr   Zargminr  r  r  r  r  r  r  r  Zlinspacer	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  Z
scalar_mulr  r  r  r  r  r  Z3tensorflow.python.ops.parallel_for.control_flow_opsr  Z*tensorflow.python.ops.ragged.ragged_tensorr   r!  Z tensorflow.python.ops.script_opsr"  Zpy_functionr#  Ztensorflow.python.ops.sort_opsr$  r%  Z&tensorflow.python.ops.special_math_opsr&  Z&tensorflow.python.ops.tensor_array_opsr'  r(  Z+tensorflow.python.ops.unconnected_gradientsr)  Z$tensorflow.python.ops.variable_scoper*  Ztensorflow.python.ops.variablesr+  r,  ZVariableAggregationr-  Z%tensorflow.python.platform.tf_loggingr.  modules__name__Z_API_MODULEpathdirname__file__Z_tf_api_dirZ_current_modulehasattrr/  appendZv2Ztensorboard.summary._tfZget_parent_dirsetattrImportErrorwarninggetenvZtensorflow_io_gcs_filesystemZ_tensorflow_io_gcs_filesystemZ_estimator_moduleglobalsr2  Zget_parent_dir_for_nameZ_module_dirZ_keras_moduleZ_kerasZtensorflow.python.compatr4  Z_compatZenable_v2_behaviorZ_major_api_versionZtensorflow.python.frameworkZ_llZtensorflow.python.lib.ior6  Z_firA  ENABLE_USER_SITE	USER_SITEdirr<  get_python_liblistsetgetfilecurrentframer=  rB  Z_tf_dirjoinZ_kernel_direxistsrO  Z_plugin_dirZload_pluggable_device_libraryZ_keras_packageZ_lossesZ_metricsZ_optimizersZ_initializers_loadTYPE_CHECKINGZ-tensorflow_estimator.python.estimator.api._v2Zkeras.api._v2r3  Zkeras.api._v2.kerasrD  rE  rF  rG  python	NameErrorrC  compilerZ_names_with_underscore__all__extendr7  r7  r7  r:  <module>   s,  
$

&