Ariamehr commited on
Commit
e5f4670
1 Parent(s): c3fb02d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -13
app.py CHANGED
@@ -1,32 +1,29 @@
1
  import torch
2
- from transformers import AutoImageProcessor
3
  from PIL import Image
4
  import requests
5
- from io import BytesIO
6
-
7
- # آدرس مدل
8
- model_url = "https://huggingface.co/facebook/sapiens/tree/main/sapiens_lite_host/torchscript/normal/checkpoints/sapiens_0.3b"
9
-
10
- model = torch.jit.load(model_url)
11
 
12
- # بارگذاری پردازشگر تصویر
13
  processor = AutoImageProcessor.from_pretrained("facebook/sapiens")
 
14
 
 
15
  def segment_image(image):
16
  # پردازش تصویر
17
  inputs = processor(images=image, return_tensors="pt")
18
 
19
  # اجرای مدل روی تصویر پردازش شده
20
  with torch.no_grad():
21
- outputs = model(inputs['pixel_values'])
22
 
23
- # فرض می‌کنیم خروجی یک ماسک است
24
- segmentation = outputs.argmax(dim=1).detach().cpu().numpy()[0]
25
 
 
26
  return Image.fromarray(segmentation)
27
 
28
- # رابط Gradio
29
- import gradio as gr
30
  interface = gr.Interface(
31
  fn=segment_image,
32
  inputs=gr.Image(type="pil"),
@@ -34,4 +31,5 @@ interface = gr.Interface(
34
  title="Sapiens Body Part Segmentation"
35
  )
36
 
 
37
  interface.launch()
 
1
  import torch
2
+ from transformers import AutoImageProcessor, AutoModelForImageSegmentation
3
  from PIL import Image
4
  import requests
5
+ import gradio as gr
 
 
 
 
 
6
 
7
+ # لود پردازشگر تصویر و مدل
8
  processor = AutoImageProcessor.from_pretrained("facebook/sapiens")
9
+ model = AutoModelForImageSegmentation.from_pretrained("facebook/sapiens")
10
 
11
+ # تابع برای پردازش تصویر ورودی و اعمال مدل بر روی آن
12
  def segment_image(image):
13
  # پردازش تصویر
14
  inputs = processor(images=image, return_tensors="pt")
15
 
16
  # اجرای مدل روی تصویر پردازش شده
17
  with torch.no_grad():
18
+ outputs = model(**inputs)
19
 
20
+ # فرض می‌کنیم خروجی یک ماسک است (مثل کلاس‌بندی پیکسل‌ها)
21
+ segmentation = outputs.logits.argmax(dim=1).detach().cpu().numpy()[0]
22
 
23
+ # بازگرداندن نتیجه به صورت تصویر
24
  return Image.fromarray(segmentation)
25
 
26
+ # ایجاد رابط Gradio برای بارگذاری تصویر و نمایش نتیجه
 
27
  interface = gr.Interface(
28
  fn=segment_image,
29
  inputs=gr.Image(type="pil"),
 
31
  title="Sapiens Body Part Segmentation"
32
  )
33
 
34
+ # اجرای برنامه
35
  interface.launch()