'Instantiate a new instance of the CPUTensor class without initializing
individual element values.
Arguments:
shape (int, list): The size of each dimension of the Tensor.
dtype (dtype, optional): Element data type.  If not specified we
use default_dtype value
persist_values (bool, optional): If set to True (the default), the
values assigned to this Tensor
will persist across multiple begin
and end calls.  Setting to False
may provide a performance increase
if values do not need to be
maintained across such calls
Returns:
CPUTensor: newly created data structure reference'

def empty(self, shape, dtype=None, name=None, persist_values=True, parallel=False, distributed=False):

    dtype = (self.default_dtype if (dtype is None) else dtype)
    try:
        ary = np.zeros(shape, dtype)
    except ValueError:
        raise ValueError('Invalid    shape    or    dtype.    shape:    {shape}    dtype:    {dtype}'.format(shape=shape, dtype=dtype))
    return self.tensor_cls(backend=self, ary=ary, dtype=dtype, name=name, persist_values=persist_values)
