torch torchvision gradio opencv-python pandas matplotlib