ProbMapProducer raises IndexError on numpy 2.x: SlidingPatchWSIDataset emits float locations
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Domaine
- data, machine-learning
Piste de recherche
Commencez par SlidingPatchWSIDataset et MaskedPatchWSIDataset, en comparant la manière dont chacun construit ProbMapKeys.LOCATION, puis examinez l’indexation dans monai/handlers/probability_maps.py. Reproduisez le problème avec NumPy 2.x en utilisant le snippet fourni et l’inférence par fenêtre glissante ; le travail est terminé lorsque les métadonnées de localisation ont un type entier et que ProbMapProducer indexe la carte de probabilités sans IndexError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 8.7k
- Forks
- 1.6k
- Merge moyen
- 3 j 10 h
- PR mergées (30 j)
- 18
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Project-MONAI/MONAI
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Project-MONAI/MONAI#9068 · 2 commentaires ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Project-MONAI/MONAI#9046 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Project-MONAI/MONAI#9026 ·
Les mainteneurs répondent en général sous 3 jours
-
PR Update ActionPeut-être pris @KumoLiu l’a pris il y a 1 jour. Ouverte
Project-MONAI/MONAI#9141 · 3 personnes assignées ·
Les mainteneurs répondent en général sous 3 jours
-
Look Into Slow TestsPeut-être pris @ericspod l’a pris il y a 2 jours. OuverteCI/CD
Project-MONAI/MONAI#9137 · 1 personne assignée ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de Project-MONAI/MONAI
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
kornia/kornia#5263 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Metadata correction for W16-5400Ouverteapproved correction metadata
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
acl-org/acl-anthology#10133 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
BasedHardware/omi#20084 ·
Les mainteneurs répondent en général sous 1 jour
-
bug needs-acceptance wg/evaluation-quality
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
vllm-project/semantic-router#4424 ·
Les mainteneurs répondent en général sous 1 jour