code: def rotate(
      im: np.ndarray, rotate_lower: float, rotate_upper: float
  ) -> np.ndarray:
      """
      Rotate the input image at random angle, user can use np.random.seed to fix the random behavior.
  
      Args:
          im(np.ndarray): Input image.
          rotate_lower(float): Lower bound of rotation angle.
          rotate_upper(float): Upper bound of rotation angle.
      """
      rotate_delta = np.random.uniform(rotate_lower, rotate_upper)
      im = im.rotate(int(rotate_delta))
      return im
  
file_path: PaddleHub/paddlehub/vision/functional.py
imports: import os
  from typing import List, Union
  import cv2
  import PIL
  import numpy
label_desc: Use image node_id 11 for calling a global function with example usage: rotate(im, rotate_lower, rotate_upper) and returns: im