| import gradio as gd |
| import torch |
| from torchvision import |
|
|
| |
| TORCH_VERSION = ".".join(torch.__version__.split(".")[:2]) |
| CUDA_VERSION = torch.__version__.split("+")[-1] |
|
|
| |
| !pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/{CUDA_VERSION}/{TORCH_VERSION}/index.html |
|
|
| import detectron2 |
| from detectron2.utils.logger import setup_logger |
|
|
| from detectron2 import model_zoo |
| from detectron2.engine import DefaultPredictor |
| from detectron2.config import get_cfg |
|
|
| |
| setup_logger() |
|
|
| |
| cfg = get_cfg() |
| |
| cfg.merge_from_file(model_zoo.get_config_file("COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml")) |
| cfg.MODEL.ROI_HEADS.SCORE_THRESH_TEST = 0.5 |
| |
| cfg.MODEL.WEIGHTS = model_zoo.get_checkpoint_url("COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml") |
| predictor = DefaultPredictor(cfg) |
|
|
| !wget http://images.cocodataset.org/val2017/000000439715.jpg -q -O input.jpg |
| im = cv2.imread("./input.jpg") |
| cv2_imshow(im) |
|
|
| outputs = predictor(im) |
|
|
| print(outputs["instances"].pred_classes) |
| print(outputs["instances"].pred_boxes) |
|
|
| |
| DesignModernityModel = torch.load("DesignModernityModel.pt") |
|
|
| |
| |
|
|
| DesignModernityModel.eval() |
|
|
| LABELS = ['2003-2006', 'VW Up!'] |
|
|
| carTransforms = transforms.Compose([ |
| transforms.RandomResizedCrop(224), |
| ... |
| ]) |
|
|
| def classifyCar(im): |
| im = Image.fromarray(im.astype('uint8'), 'RGB') |
| im = carTransforms(im).unsqueeze(0) |
| with torch.no_grad(): |
| scores = torch.nn.functional.softmax(model(im)[0]) |
| return {LABELS[i]: float(scores[i]) for i in range(2)} |
|
|
| examples = [[example_img.jpg], [example_img2.jpg]] |
|
|
| |
| interface = gr.Interface(classifyCar, inputs='Image', outputs='label', cache_examples=False, title='VW Up or Fiat 500', example=examples) |
| interface.launch() |
|
|
|
|
|
|