Views
No views yet
pip install pyrovisionconda install -c pyronear pyrovision1git clone https://github.com/pyronear/pyro-vision.git
2pip install -e pyro-vision/.1from PIL import Image
2from torchvision.transforms import Compose, ConvertImageDtype, Normalize, PILToTensor, Resize
3from torchvision.transforms.functional import InterpolationMode
4from pyrovision.models import model_from_hf_hub
5
6model = model_from_hf_hub("pyronear/resnet18").eval()
7
8img = Image.open(path_to_an_image).convert("RGB")
9
10# Preprocessing
11config = model.default_cfg
12transform = Compose([
13 Resize(config['input_shape'][1:], interpolation=InterpolationMode.BILINEAR),
14 PILToTensor(),
15 ConvertImageDtype(torch.float32),
16 Normalize(config['mean'], config['std'])
17])
18
19input_tensor = transform(img).unsqueeze(0)
20
21# Inference
22with torch.inference_mode():
23 output = model(input_tensor)
24probs = output.squeeze(0).softmax(dim=0)1@article{DBLP:journals/corr/HeZRS15,
2 author = {Kaiming He and
3 Xiangyu Zhang and
4 Shaoqing Ren and
5 Jian Sun},
6 title = {Deep Residual Learning for Image Recognition},
7 journal = {CoRR},
8 volume = {abs/1512.03385},
9 year = {2015},
10 url = {http://arxiv.org/abs/1512.03385},
11 eprinttype = {arXiv},
12 eprint = {1512.03385},
13 timestamp = {Wed, 17 Apr 2019 17:23:45 +0200},
14 biburl = {https://dblp.org/rec/journals/corr/HeZRS15.bib},
15 bibsource = {dblp computer science bibliography, https://dblp.org}
16}1@software{chintala_torchvision_2017,
2author = {Chintala, Soumith},
3month = {4},
4title = {{Torchvision}},
5url = {https://github.com/pytorch/vision},
6year = {2017}
7}