Update app.py
Browse files
app.py
CHANGED
|
@@ -141,7 +141,8 @@ def run_classifier(image: Image.Image, threshold):
|
|
| 141 |
tensor = transform(img).unsqueeze(0)
|
| 142 |
|
| 143 |
with torch.no_grad():
|
| 144 |
-
|
|
|
|
| 145 |
values, indices = probits.cpu().topk(250)
|
| 146 |
|
| 147 |
tag_score = {allowed_tags[idx.item()]: val.item() for idx, val in zip(indices, values)}
|
|
@@ -175,7 +176,8 @@ def cam_inference(img, threshold, alpha, evt: gr.SelectData):
|
|
| 175 |
handle_forward = model.norm.register_forward_hook(hook_forward)
|
| 176 |
handle_backward = model.norm.register_full_backward_hook(hook_backward)
|
| 177 |
|
| 178 |
-
|
|
|
|
| 179 |
|
| 180 |
model.zero_grad()
|
| 181 |
probits[target_tag_index].backward(retain_graph=True)
|
|
|
|
| 141 |
tensor = transform(img).unsqueeze(0)
|
| 142 |
|
| 143 |
with torch.no_grad():
|
| 144 |
+
logits = model(tensor)
|
| 145 |
+
probits = torch.nn.functional.sigmoid(logits[0])
|
| 146 |
values, indices = probits.cpu().topk(250)
|
| 147 |
|
| 148 |
tag_score = {allowed_tags[idx.item()]: val.item() for idx, val in zip(indices, values)}
|
|
|
|
| 176 |
handle_forward = model.norm.register_forward_hook(hook_forward)
|
| 177 |
handle_backward = model.norm.register_full_backward_hook(hook_backward)
|
| 178 |
|
| 179 |
+
logits = model(tensor)
|
| 180 |
+
probits = torch.nn.functional.sigmoid(logits[0])
|
| 181 |
|
| 182 |
model.zero_grad()
|
| 183 |
probits[target_tag_index].backward(retain_graph=True)
|