tensor([ 0.1875,  1.5561,  0.4670,  0.0779])
      >>> exp = torch.arange(1., 5.)
  >>> a = torch.arange(1., 5.)
  >>> a
  tensor([ 1.,  2.,  3.,  4.])
  >>> exp
  tensor([ 1.,  2.,  3.,  4.])
  >>> torch.pow(a, exp)
  tensor([   1.,    4.,   27.,  256.])

torch.pow(self, exponent, *, out=None) -> Tensor
"self" is a scalar "float" value, and "exponent" is a tensor. The
   returned tensor "out" is of the same shape as "exponent"
The operation applied is:
  \text{out}_i = \text{self} ^ {\text{exponent}_i}

Parameters:
      * self (float) -- the scalar base value for the power
        operation
  * **exponent** (*Tensor*) -- the exponent tensor

Keyword Arguments:
      out (Tensor, optional) -- the output tensor.
Example:
  >>> exp = torch.arange(1., 5.)
  >>> base = 2
  >>> torch.pow(base, exp)
  tensor([  2.,   4.,   8.,  16.])
