o
    ?eQ                     @   sR   d Z ddlmZ ddlmZ ddlmZ ddlmZ dd ZG dd	 d	ej	Z
d
S )z.The implementation of `tf.data.Dataset.shard`.    )dataset_ops)dtypes)ops)gen_dataset_opsc                 C   s   t | |||S )"See `Dataset.shard()` for details.)_ShardDataset)input_dataset
num_shardsindexname r   d/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorflow/python/data/ops/shard_op.py_shard   s   r   c                       s    e Zd ZdZ fddZ  ZS )r   z#A `Dataset` for sharding its input.c                    sf   || _ tj|tjdd| _tj|tjdd| _|| _tj	|j
f| j| jd| j}t || dS )r   r	   )Zdtyper   r
   )r	   r
   N)Z_input_datasetr   Zconvert_to_tensorr   Zint64Z_num_shards_index_namer   Zshard_datasetZ_variant_tensorZ_common_argssuper__init__)selfr   r	   r
   r   Zvariant_tensor	__class__r   r   r      s   z_ShardDataset.__init__)__name__
__module____qualname____doc__r   __classcell__r   r   r   r   r      s    r   N)r   Ztensorflow.python.data.opsr   Ztensorflow.python.frameworkr   r   Ztensorflow.python.opsr   r   ZUnaryUnchangedStructureDatasetr   r   r   r   r   <module>   s   