defpow(tensor:Tensor,power:Union[int,float,Tensor])->Tensor:"""Raise a `tensor` to a given `power`. This method can be used with Numpy data: ```python n = np.array([-2, 7, -19]) b = fe.backend.pow(n, 2) # [4, 49, 361] ``` This method can be used with TensorFlow tensors: ```python t = tf.constant([-2, 7, -19]) b = fe.backend.pow(t, 2) # [4, 49, 361] ``` This method can be used with PyTorch tensors: ```python p = torch.tensor([-2, 7, -19]) b = fe.backend.pow(p, 2) # [4, 49, 361] ``` Args: tensor: The input value. power: The exponent to raise `tensor` by. Returns: The exponentiated `tensor`. Raises: ValueError: If `tensor` is an unacceptable data type. """iftf.is_tensor(tensor):returntf.pow(tensor,power)elifisinstance(tensor,torch.Tensor):returntensor.pow(power)elifisinstance(tensor,np.ndarray):returnnp.power(tensor,power)else:raiseValueError("Unrecognized tensor type {}".format(type(tensor)))