ProbMapProducer raises IndexError on numpy 2.x: SlidingPatchWSIDataset emits float locations
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- data, machine-learning
Línea de trabajo
Comienza con SlidingPatchWSIDataset y MaskedPatchWSIDataset, comparando cómo construye cada uno ProbMapKeys.LOCATION, y luego inspecciona la indexación en monai/handlers/probability_maps.py. Reproduce el problema con NumPy 2.x usando el snippet proporcionado y la inferencia de ventana deslizante; se considera terminado cuando los metadatos de ubicación tienen un tipo entero y ProbMapProducer indexa el mapa de probabilidades sin IndexError.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
SlidingPatchWSIDataset builds ProbMapKeys.LOCATION with np.round(...) and never casts back to int, so the metadata is float64. ProbMapProducer uses it directly as an array index, which numpy 2.x rejects:
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`)
and integer or boolean arrays are valid indices
MaskedPatchWSIDataset already calls .astype(int) on the same key, so the two datasets emit different dtypes.
To Reproduce
Steps to reproduce the behavior:
To Reproduce
Steps to reproduce the behavior:
- Install:
pip install "monai==1.6.1" "numpy>=2.0" torch tifffile - Run:
Output:import numpy as np, tifffile, tempfile, os from monai.data import SlidingPatchWSIDataset from monai.utils.enums import WSIPatchKeys, ProbMapKeys path = os.path.join(tempfile.mkdtemp(), "slide.tiff") tifffile.imwrite(path, np.random.randint(0, 255, (4, 4, 3), dtype=np.uint8), photometric="rgb") ds = SlidingPatchWSIDataset( data=[{"image": path, WSIPatchKeys.LEVEL: 0}], patch_size=(2, 2), reader="TiffFile") print(ds.data[0][ProbMapKeys.LOCATION.value].dtype)float64(expected an integer dtype) - Run sliding-window WSI inference with
ProbMapProducerattached. It raises atmonai/handlers/probability_maps.py:self.prob_map[name][tuple(loc)] = prob
Expected behavior
ProbMapKeys.LOCATION should be an integer array, consistent with MaskedPatchWSIDataset, and ProbMapProducer should index the probability map without error.
Screenshots
N/A — traceback included above.
Environment
MONAI version: 1.6.1
Numpy version: 2.5.3
Pytorch version: 2.14.0+cpu
MONAI flags: HAS_EXT=False, USE_COMPILED=False, USE_META_DICT=False
MONAI rev id: 7af492176792f9069b8f1253d099abd05c5e769d
System: Linux
Linux version: Ubuntu 24.04 LTS
Platform: Linux-6.8.0-31-generic-x86_64-with-glibc2.39
Python version: 3.12.3
Minimal venv for reproducing against a released wheel, so optional dependencies report NOT INSTALLED.
- Lenguaje dominante
- Python
- Estrellas
- 8.7k
- Forks
- 1.6k
- Merge medio
- 3 d 10 h
- PR fusionados (30 d)
- 18
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Project-MONAI/MONAI
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Project-MONAI/MONAI#9068 · 2 comentarios ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Project-MONAI/MONAI#9046 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Project-MONAI/MONAI#9026 ·
Los mantenedores suelen responder en 3 días
-
Look Into Slow TestsPosiblemente ocupada @ericspod la tomó hace 1 día. AbiertoCI/CD
Project-MONAI/MONAI#9137 · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
nvImageCodec Warning Too FrequentPosiblemente ocupada @MMelQin la tomó hace 3 días. AbiertoLow risk Module: data refactor
Project-MONAI/MONAI#9133 · 1 comentario · 2 asignados ·
Los mantenedores suelen responder en 3 días
Todos los issues de Project-MONAI/MONAI
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
https://search.utilibre.orgAbiertoinstance instance add
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
searxng/searx-instances#941 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
FluidNumerics/fluid-walk-blocker#89 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día