Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse files
app.py
CHANGED
|
@@ -3,7 +3,7 @@ import numpy as np
|
|
| 3 |
import torch
|
| 4 |
import torch.nn.functional as F
|
| 5 |
import gradio as gr
|
| 6 |
-
from ormbg
|
| 7 |
from PIL import Image
|
| 8 |
|
| 9 |
model_path = "models/ormbg.pth"
|
|
|
|
| 3 |
import torch
|
| 4 |
import torch.nn.functional as F
|
| 5 |
import gradio as gr
|
| 6 |
+
from ormbg import ORMBG
|
| 7 |
from PIL import Image
|
| 8 |
|
| 9 |
model_path = "models/ormbg.pth"
|
ormbg.py
CHANGED
|
@@ -357,6 +357,9 @@ class myrebnconv(nn.Module):
|
|
| 357 |
return self.rl(self.bn(self.conv(x)))
|
| 358 |
|
| 359 |
|
|
|
|
|
|
|
|
|
|
| 360 |
class ORMBG(nn.Module):
|
| 361 |
|
| 362 |
def __init__(self, in_ch=3, out_ch=1):
|
|
@@ -398,6 +401,14 @@ class ORMBG(nn.Module):
|
|
| 398 |
|
| 399 |
# self.outconv = nn.Conv2d(6*out_ch,out_ch,1)
|
| 400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 401 |
def forward(self, x):
|
| 402 |
|
| 403 |
hx = x
|
|
|
|
| 357 |
return self.rl(self.bn(self.conv(x)))
|
| 358 |
|
| 359 |
|
| 360 |
+
bce_loss = nn.BCELoss(size_average=True)
|
| 361 |
+
|
| 362 |
+
|
| 363 |
class ORMBG(nn.Module):
|
| 364 |
|
| 365 |
def __init__(self, in_ch=3, out_ch=1):
|
|
|
|
| 401 |
|
| 402 |
# self.outconv = nn.Conv2d(6*out_ch,out_ch,1)
|
| 403 |
|
| 404 |
+
def compute_loss(self, predictions, ground_truth):
|
| 405 |
+
loss0, loss = 0.0, 0.0
|
| 406 |
+
for i in range(0, len(predictions)):
|
| 407 |
+
loss = loss + bce_loss(predictions[i], ground_truth)
|
| 408 |
+
if i == 0:
|
| 409 |
+
loss0 = loss
|
| 410 |
+
return loss0, loss
|
| 411 |
+
|
| 412 |
def forward(self, x):
|
| 413 |
|
| 414 |
hx = x
|