Gabriele commited on
Commit
cd27033
·
1 Parent(s): 1cc1840

Use device-agnostic code instead of hardcoded .cuda()

Browse files
Files changed (1) hide show
  1. README.md +4 -2
README.md CHANGED
@@ -21,18 +21,20 @@ pip install transformers torch torchvision sentencepiece
21
  ```
22
 
23
  ```python
 
24
  from transformers import AutoModel
25
  from torchvision import transforms
26
  from PIL import Image
27
  import requests
28
 
 
29
  model = AutoModel.from_pretrained("google/tipsv2-g14-dpt", trust_remote_code=True)
30
- model.eval().cuda()
31
 
32
  url = "https://raw.githubusercontent.com/google-deepmind/tips/main/scenic/images/example_image_2.jpg"
33
  image = Image.open(requests.get(url, stream=True).raw)
34
  transform = transforms.Compose([transforms.Resize((448, 448)), transforms.ToTensor()])
35
- pixel_values = transform(image).unsqueeze(0).cuda()
36
 
37
  # All tasks at once
38
  outputs = model(pixel_values)
 
21
  ```
22
 
23
  ```python
24
+ import torch
25
  from transformers import AutoModel
26
  from torchvision import transforms
27
  from PIL import Image
28
  import requests
29
 
30
+ device = "cuda" if torch.cuda.is_available() else "cpu"
31
  model = AutoModel.from_pretrained("google/tipsv2-g14-dpt", trust_remote_code=True)
32
+ model.eval().to(device)
33
 
34
  url = "https://raw.githubusercontent.com/google-deepmind/tips/main/scenic/images/example_image_2.jpg"
35
  image = Image.open(requests.get(url, stream=True).raw)
36
  transform = transforms.Compose([transforms.Resize((448, 448)), transforms.ToTensor()])
37
+ pixel_values = transform(image).unsqueeze(0).to(device)
38
 
39
  # All tasks at once
40
  outputs = model(pixel_values)