Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -211,24 +211,23 @@ def predict_wsi(image):
|
|
| 211 |
num_classes=5
|
| 212 |
pred_labels = torch.zeros(1, num_classes+1, image.shape[2], image.shape[3]).cuda()
|
| 213 |
counter_tensor = torch.zeros(1, 1, image.shape[2], image.shape[3]).cuda()
|
| 214 |
-
for i in range(0, image.shape[2] - patch_size
|
| 215 |
-
for j in range(0, image.shape[3] - patch_size
|
| 216 |
i_lowered = min(i, image.shape[2] - patch_size)
|
| 217 |
j_lowered = min(j, image.shape[3] - patch_size)
|
| 218 |
patch = image[:, :, i_lowered:i_lowered + patch_size, j_lowered:j_lowered + patch_size]
|
| 219 |
pred_labels_patch = model(patch.float())
|
| 220 |
-
update_region_i = i_lowered + (patch_size - generator_output_size) // 2
|
| 221 |
-
update_region_j = j_lowered + (patch_size - generator_output_size) // 2
|
| 222 |
pred_labels[:, :, update_region_i:update_region_i + generator_output_size,
|
| 223 |
update_region_j:update_region_j + generator_output_size] += pred_labels_patch
|
| 224 |
counter_tensor[:, :, update_region_i:update_region_i + generator_output_size,
|
| 225 |
update_region_j:update_region_j + generator_output_size] += 1
|
| 226 |
-
pred_labels /= counter_tensor
|
| 227 |
return pred_labels
|
| 228 |
|
| 229 |
@spaces.GPU(duration=120)
|
| 230 |
def segment_image(image):
|
| 231 |
-
# img = Image.open(image_path)
|
| 232 |
img = image
|
| 233 |
img = np.asarray(img)
|
| 234 |
if (np.max(img) > 100):
|
|
|
|
| 211 |
num_classes=5
|
| 212 |
pred_labels = torch.zeros(1, num_classes+1, image.shape[2], image.shape[3]).cuda()
|
| 213 |
counter_tensor = torch.zeros(1, 1, image.shape[2], image.shape[3]).cuda()
|
| 214 |
+
for i in range(0, image.shape[2] - patch_size, stride):
|
| 215 |
+
for j in range(0, image.shape[3] - patch_size, stride):
|
| 216 |
i_lowered = min(i, image.shape[2] - patch_size)
|
| 217 |
j_lowered = min(j, image.shape[3] - patch_size)
|
| 218 |
patch = image[:, :, i_lowered:i_lowered + patch_size, j_lowered:j_lowered + patch_size]
|
| 219 |
pred_labels_patch = model(patch.float())
|
| 220 |
+
update_region_i = i_lowered # + (patch_size - generator_output_size) // 2
|
| 221 |
+
update_region_j = j_lowered # + (patch_size - generator_output_size) // 2
|
| 222 |
pred_labels[:, :, update_region_i:update_region_i + generator_output_size,
|
| 223 |
update_region_j:update_region_j + generator_output_size] += pred_labels_patch
|
| 224 |
counter_tensor[:, :, update_region_i:update_region_i + generator_output_size,
|
| 225 |
update_region_j:update_region_j + generator_output_size] += 1
|
| 226 |
+
# pred_labels /= counter_tensor
|
| 227 |
return pred_labels
|
| 228 |
|
| 229 |
@spaces.GPU(duration=120)
|
| 230 |
def segment_image(image):
|
|
|
|
| 231 |
img = image
|
| 232 |
img = np.asarray(img)
|
| 233 |
if (np.max(img) > 100):
|