Update app.py
Browse files
app.py
CHANGED
|
@@ -427,12 +427,13 @@ def generate_gradcam_caption(image, processor, model, max_length=60):
|
|
| 427 |
Generate a detailed analysis of GradCAM visualization using the fine-tuned BLIP model
|
| 428 |
"""
|
| 429 |
try:
|
| 430 |
-
#
|
|
|
|
|
|
|
|
|
|
| 431 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 432 |
model = model.to(device)
|
| 433 |
-
|
| 434 |
-
# Process image with BLIP
|
| 435 |
-
inputs = processor(image, return_tensors="pt").to(device)
|
| 436 |
|
| 437 |
# Generate caption
|
| 438 |
with torch.no_grad():
|
|
|
|
| 427 |
Generate a detailed analysis of GradCAM visualization using the fine-tuned BLIP model
|
| 428 |
"""
|
| 429 |
try:
|
| 430 |
+
# Process image first
|
| 431 |
+
inputs = processor(image, return_tensors="pt")
|
| 432 |
+
|
| 433 |
+
# Check for available GPU and move model and inputs
|
| 434 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 435 |
model = model.to(device)
|
| 436 |
+
inputs = {k: v.to(device) if hasattr(v, 'to') else v for k, v in inputs.items()}
|
|
|
|
|
|
|
| 437 |
|
| 438 |
# Generate caption
|
| 439 |
with torch.no_grad():
|