o
    tois                     @  s4   d dl mZ d dlZd dlmZ G dd deZdS )    )annotationsN)OpRunc                   @  s   e Zd ZdddZdS )SpaceToDepthNc                 C  s   t |jdkrtd|jd|j\}}}}|||| ||| |f}t||}t|g d}	||| | || || f}
t|	|
|j}|fS )N   zUnexpected shape .)r               r   )lenshapeRuntimeErrornpreshape	transposeastypedtype)selfdata	blocksizebCHWtmpshapereshaped
transposed
finalshapey r   X/home/ubuntu/.local/lib/python3.10/site-packages/onnx/reference/ops/op_space_to_depth.py_run   s&   
zSpaceToDepth._run)N)__name__
__module____qualname__r!   r   r   r   r    r      s    r   )
__future__r   numpyr   onnx.reference.op_runr   r   r   r   r   r    <module>   s   