# tf.compat.v1.size

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/array_ops.py#L811-L847) |

Returns the size of a tensor.

    tf.compat.v1.size(
        input, name=None, out_type=None
    )

Returns a 0-D `Tensor` representing the number of elements in `input`
of type `out_type`. Defaults to tf.int32.

#### For example:

    t = tf.constant([[[1, 1, 1], [2, 2, 2]], [[3, 3, 3], [4, 4, 4]]])
    tf.size(t)  # 12

<br />

<br />

<br />

| ## Args ||
|---|---|
| `input` | A `Tensor` or `SparseTensor`. |
| `name` | A name for the operation (optional). |
| `out_type` | (Optional) The specified non-quantized numeric output type of the operation. Defaults to [`tf.int32`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf#int32). (Note: there is an experimental flag, `tf_shape_default_int64` that changes the default to [`tf.int64`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf#int64). This is an unsupported, experimental setting that causes known breakages.) |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A `Tensor` of type `out_type`. Defaults to [`tf.int32`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf#int32). ||

<br />

<br />

## numpy compatibility

<br />

Equivalent to np.size()

<br />

<br />