A TensorShape represents a possibly-partial shape specification for a
Tensor. It may be one of the following:
Fully-known shape: has a known number of dimensions and a known size
for each dimension. e.g. TensorShape([16, 256])
Partially-known shape: has a known number of dimensions, and an unknown
size for one or more dimension. e.g. TensorShape([None, 256])
Unknown shape: has an unknown number of dimensions, and an unknown
size in all dimensions. e.g. TensorShape(None)
If a tensor is produced by an operation of type "Foo", its shape
may be inferred if there is a registered shape function for
"Foo". See Shape
for details of shape functions and how to register them. Alternatively,
the shape may be set explicitly using tf.Tensor.set_shape.
A list of Dimensions, or None if the shape is unspecified.
If dims cannot be converted to a list of dimensions.
Deprecated. Returns list of dimensions for this shape.