Tile

Versioned name: Tile-1

Category: Data movement

Short description: Tile operation repeats an input tensor *"data"* the number of times given by *"repeats"* input tensor along each dimension.

Attributes:

No attributes available.

Inputs:

Outputs:

Types

Detailed description:

Tile operation extends input tensor and filling in output tensor by the following rules:

\[out_i=input_i[inner_dim*t]\]

\[ t \in \left ( 0, \quad tiles \right ) \]

Examples

Example 1: number elements in "repeats" is equal to shape of data

<layer ... type="Tile">
<input>
<port id="0">
<dim>2</dim>
<dim>3</dim>
<dim>4</dim>
</port>
<port id="1">
<dim>3</dim>
</port>
</input>
<output>
<port id="2">
<dim>2</dim>
<dim>6</dim>
<dim>12</dim>
</port>
</output>
</layer>

Example 2: number of elements in "repeats" is more than shape of "data"

<layer ... type="Tile">
<input>
<port id="0">
<dim>2</dim>
<dim>3</dim>
<dim>4</dim>
</port>
<port id="1">
<dim>4</dim>
</port>
</input>
<output>
<port id="2">
<dim>5/dim>
<dim>2</dim>
<dim>6</dim>
<dim>12</dim>
</port>
</output>
</layer>

Example 3: number of elements in "repeats" is less than shape of "data"

<layer ... type="Tile">
<input>
<port id="0">
<dim>5</dim>
<dim>2</dim>
<dim>3</dim>
<dim>4</dim>
</port>
<port id="1">
<dim>3</dim>
</port>
</input>
<output>
<port id="2">
<dim>5</dim>
<dim>2</dim>
<dim>6</dim>
<dim>12</dim>
</port>
</output>
</layer>