Project-MONAI / Project-MONAI/tutorials

testing error modules/transform_visualization.ipynb

オープン
#1,155 コメント 10 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Jupyter Notebook
スター
2.5k
フォーク
803
平均マージ
6日 22時間
マージ済み PR(30日)
3

説明

Describe the bug

[2023-01-10T15:57:42.182Z] Running ./modules/transform_visualization.ipynb
[2023-01-10T15:57:42.182Z] Checking PEP8 compliance...
[2023-01-10T15:57:42.182Z] .*federated_learning*
[2023-01-10T15:57:42.182Z] .*transchex_openi*
[2023-01-10T15:57:42.182Z] .*unetr_*
[2023-01-10T15:57:42.182Z] .*profiling_train_base_nvtx*
[2023-01-10T15:57:42.182Z] .*benchmark_global_mutual_information*
[2023-01-10T15:57:42.182Z] .*spleen_segmentation_3d_visualization_basic*
[2023-01-10T15:57:42.182Z] .*full_gpu_inference_pipeline*
[2023-01-10T15:57:42.182Z] .*generate_random_permutations*
[2023-01-10T15:57:42.182Z] .*transforms_update_meta_data*
[2023-01-10T15:57:42.182Z] .*video_seg*
[2023-01-10T15:57:42.182Z] .*tcia_dataset*
[2023-01-10T15:57:42.182Z] .*hovernet_torch*
[2023-01-10T15:57:42.182Z] .*preprocess_detect_scene_and_split_fold*
[2023-01-10T15:57:42.182Z] .*preprocess_to_build_detection_dataset*
[2023-01-10T15:57:42.182Z] .*preprocess_extract_images_from_video*
[2023-01-10T15:57:42.182Z] .*transfer_mmar*
[2023-01-10T15:57:42.182Z] .*MRI_reconstruction*
[2023-01-10T15:57:42.182Z] .*monailabel_HelloWorld_radiology_3dslicer*
[2023-01-10T15:57:42.182Z] .*monailabel_monaibundle_3dslicer_multiorgan_seg*
[2023-01-10T15:57:42.182Z] .*monailabel_pancreas_tumor_segmentation_3DSlicer*
[2023-01-10T15:57:42.182Z] .*monailabel_endoscopy_cvat_tooltracking*
[2023-01-10T15:57:42.182Z] .*monailabel_pathology_nuclei_segmentation_QuPath*
[2023-01-10T15:57:42.182Z] .*monailabel_radiology_spleen_segmentation_OHIF*
[2023-01-10T15:57:42.182Z] Running notebook...
[2023-01-10T15:57:47.426Z] MONAI version: 0.8.1+823.gea06e1ae
[2023-01-10T15:57:47.426Z] Numpy version: 1.22.2
[2023-01-10T15:57:47.426Z] Pytorch version: 1.10.2+cu102
[2023-01-10T15:57:47.426Z] MONAI flags: HAS_EXT = False, USE_COMPILED = False, USE_META_DICT = False
[2023-01-10T15:57:47.426Z] MONAI rev id: ea06e1ae1551c0c6e22a804f1094385371c5f6ff
[2023-01-10T15:57:47.426Z] MONAI __file__: /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/__init__.py
[2023-01-10T15:57:47.426Z] 
[2023-01-10T15:57:47.426Z] Optional dependencies:
[2023-01-10T15:57:47.426Z] Pytorch Ignite version: 0.4.10
[2023-01-10T15:57:47.426Z] Nibabel version: 5.0.0
[2023-01-10T15:57:47.426Z] scikit-image version: 0.19.3
[2023-01-10T15:57:47.426Z] Pillow version: 7.0.0
[2023-01-10T15:57:47.426Z] Tensorboard version: 2.9.0
[2023-01-10T15:57:47.426Z] gdown version: 4.6.0
[2023-01-10T15:57:47.426Z] TorchVision version: 0.11.3+cu102
[2023-01-10T15:57:47.426Z] tqdm version: 4.64.1
[2023-01-10T15:57:47.426Z] lmdb version: 1.4.0
[2023-01-10T15:57:47.426Z] psutil version: 5.9.4
[2023-01-10T15:57:47.426Z] pandas version: 1.1.5
[2023-01-10T15:57:47.426Z] einops version: 0.6.0
[2023-01-10T15:57:47.426Z] transformers version: 4.21.3
[2023-01-10T15:57:47.426Z] mlflow version: 2.1.1
[2023-01-10T15:57:47.426Z] pynrrd version: 1.0.0
[2023-01-10T15:57:47.426Z] 
[2023-01-10T15:57:47.426Z] For details about installing the optional dependencies, please visit:
[2023-01-10T15:57:47.426Z]     https://docs.monai.io/en/latest/installation.html#installing-the-recommended-dependencies
[2023-01-10T15:57:47.426Z] 
[2023-01-10T15:57:48.788Z] /usr/local/lib/python3.8/dist-packages/papermill/iorw.py:153: UserWarning: the file is not specified with any extension : -
[2023-01-10T15:57:48.788Z]   warnings.warn(
[2023-01-10T15:59:30.984Z] 
Executing:   0%|          | 0/38 [00:00<?, ?cell/s]
Executing:   3%|▎         | 1/38 [00:01<00:48,  1.31s/cell]
Executing:   8%|▊         | 3/38 [00:02<00:20,  1.67cell/s]
Executing:  11%|█         | 4/38 [00:09<01:45,  3.09s/cell]
Executing:  13%|█▎        | 5/38 [00:39<06:35, 11.98s/cell]
Executing:  18%|█▊        | 7/38 [00:43<03:39,  7.09s/cell]
Executing:  32%|███▏      | 12/38 [01:26<03:30,  8.08s/cell]
Executing:  53%|█████▎    | 20/38 [01:29<01:02,  3.48s/cell]
Executing:  58%|█████▊    | 22/38 [01:41<01:02,  3.93s/cell]2023-01-10 15:59:30.041346: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 AVX512F AVX512_VNNI FMA
[2023-01-10T15:59:30.984Z] To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
[2023-01-10T15:59:30.984Z] 2023-01-10 15:59:30.203670: I tensorflow/core/util/port.cc:104] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
[2023-01-10T15:59:30.984Z] 2023-01-10 15:59:30.942909: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer.so.7'; dlerror: libnvinfer.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/local/lib/python3.8/dist-packages/torch/lib:/usr/local/lib/python3.8/dist-packages/torch_tensorrt/lib:/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64
[2023-01-10T15:59:30.984Z] 2023-01-10 15:59:30.943033: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer_plugin.so.7'; dlerror: libnvinfer_plugin.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/local/lib/python3.8/dist-packages/torch/lib:/usr/local/lib/python3.8/dist-packages/torch_tensorrt/lib:/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64
[2023-01-10T15:59:30.984Z] 2023-01-10 15:59:30.943041: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.
[2023-01-10T15:59:41.147Z] 
Executing:  63%|██████▎   | 24/38 [01:43<00:47,  3.36s/cell]
Executing:  66%|██████▌   | 25/38 [01:47<00:43,  3.38s/cell]
Executing:  74%|███████▎  | 28/38 [01:49<00:24,  2.45s/cell]
Executing:  74%|███████▎  | 28/38 [01:52<00:40,  4.00s/cell]
[2023-01-10T15:59:41.147Z] /usr/local/lib/python3.8/dist-packages/papermill/iorw.py:153: UserWarning: the file is not specified with any extension : -
[2023-01-10T15:59:41.147Z]   warnings.warn(
[2023-01-10T15:59:41.147Z] Traceback (most recent call last):
[2023-01-10T15:59:41.147Z]   File "/usr/local/bin/papermill", line 8, in <module>
[2023-01-10T15:59:41.147Z]     sys.exit(papermill())
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1130, in __call__
[2023-01-10T15:59:41.147Z]     return self.main(*args, **kwargs)
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1055, in main
[2023-01-10T15:59:41.147Z]     rv = self.invoke(ctx)
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1404, in invoke
[2023-01-10T15:59:41.147Z]     return ctx.invoke(self.callback, **ctx.params)
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 760, in invoke
[2023-01-10T15:59:41.147Z]     return __callback(*args, **kwargs)
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/click/decorators.py", line 26, in new_func
[2023-01-10T15:59:41.147Z]     return f(get_current_context(), *args, **kwargs)
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/papermill/cli.py", line 250, in papermill
[2023-01-10T15:59:41.147Z]     execute_notebook(
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/papermill/execute.py", line 128, in execute_notebook
[2023-01-10T15:59:41.147Z]     raise_for_execution_errors(nb, output_path)
[2023-01-10T15:59:41.147Z]   File "/usr/local/lib/python3.8/dist-packages/papermill/execute.py", line 232, in raise_for_execution_errors
[2023-01-10T15:59:41.147Z]     raise error
[2023-01-10T15:59:41.147Z] papermill.exceptions.PapermillExecutionError: 
[2023-01-10T15:59:41.147Z] ---------------------------------------------------------------------------
[2023-01-10T15:59:41.147Z] Exception encountered at "In [15]":
[2023-01-10T15:59:41.147Z] ---------------------------------------------------------------------------
[2023-01-10T15:59:41.147Z] TraitError                                Traceback (most recent call last)
[2023-01-10T15:59:41.147Z] Cell In[15], line 1
[2023-01-10T15:59:41.147Z] ----> 1 view(image=data["image"][0, 0, :, :, :] * 255, label_image=data["label"][0, 0, :, :, :] * 255, gradient_opacity=0.4)
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/itkwidgets/widget_viewer.py:1090, in view(image, label_image, label_image_names, label_image_weights, label_image_blend, cmap, lut, select_roi, interpolation, gradient_opacity, opacity_gaussians, channels, slicing_planes, shadow, blend_mode, point_sets, point_set_colors, point_set_opacities, point_set_representations, point_set_sizes, geometries, geometry_colors, geometry_opacities, ui_collapsed, rotate, annotations, axes, mode, **kwargs)
[2023-01-10T15:59:41.147Z]    1087     if image is None and len(images):  # only one image is rendered
[2023-01-10T15:59:41.147Z]    1088         image = images[0]
[2023-01-10T15:59:41.147Z] -> 1090 viewer = Viewer(image=image,
[2023-01-10T15:59:41.147Z]    1091                 label_image=label_image,
[2023-01-10T15:59:41.147Z]    1092                 label_image_names=label_image_names,
[2023-01-10T15:59:41.147Z]    1093                 label_image_blend=label_image_blend,
[2023-01-10T15:59:41.147Z]    1094                 label_image_weights=label_image_weights,
[2023-01-10T15:59:41.147Z]    1095                 cmap=cmap,
[2023-01-10T15:59:41.147Z]    1096                 lut=lut,
[2023-01-10T15:59:41.147Z]    1097                 select_roi=select_roi,
[2023-01-10T15:59:41.147Z]    1098                 interpolation=interpolation,
[2023-01-10T15:59:41.147Z]    1099                 gradient_opacity=gradient_opacity,
[2023-01-10T15:59:41.147Z]    1100                 opacity_gaussians=opacity_gaussians,
[2023-01-10T15:59:41.147Z]    1101                 slicing_planes=slicing_planes,
[2023-01-10T15:59:41.147Z]    1102                 shadow=shadow, blend_mode=blend_mode,
[2023-01-10T15:59:41.147Z]    1103                 point_sets=point_sets,
[2023-01-10T15:59:41.147Z]    1104                 point_set_colors=point_set_colors,
[2023-01-10T15:59:41.147Z]    1105                 point_set_opacities=point_set_opacities,
[2023-01-10T15:59:41.147Z]    1106                 point_set_representations=point_set_representations,
[2023-01-10T15:59:41.147Z]    1107                 point_set_sizes=point_set_sizes,
[2023-01-10T15:59:41.147Z]    1108                 geometries=geometries, geometry_colors=geometry_colors,
[2023-01-10T15:59:41.147Z]    1109                 geometry_opacities=geometry_opacities,
[2023-01-10T15:59:41.147Z]    1110                 rotate=rotate, ui_collapsed=ui_collapsed,
[2023-01-10T15:59:41.147Z]    1111                 annotations=annotations, axes=axes, mode=mode,
[2023-01-10T15:59:41.147Z]    1112                 **kwargs)
[2023-01-10T15:59:41.147Z]    1113 return viewer
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/itkwidgets/widget_viewer.py:369, in Viewer.__init__(self, **kwargs)
[2023-01-10T15:59:41.147Z]     365 if have_label_image:
[2023-01-10T15:59:41.147Z]     366     # Interpolation is not currently supported with label maps
[2023-01-10T15:59:41.147Z]     367     kwargs['interpolation'] = False
[2023-01-10T15:59:41.147Z] --> 369 super(Viewer, self).__init__(**kwargs)
[2023-01-10T15:59:41.147Z]     371 if not self.image and not self.label_image:
[2023-01-10T15:59:41.147Z]     372     return
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/ipywidgets/widgets/widget.py:477, in Widget.__init__(self, **kwargs)
[2023-01-10T15:59:41.147Z]     475 """Public constructor"""
[2023-01-10T15:59:41.147Z]     476 self._model_id = kwargs.pop('model_id', None)
[2023-01-10T15:59:41.147Z] --> 477 super(Widget, self).__init__(**kwargs)
[2023-01-10T15:59:41.147Z]     479 Widget._call_widget_constructed(self)
[2023-01-10T15:59:41.147Z]     480 self.open()
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/traitlets/traitlets.py:1358, in __init__(self, *args, **kwargs)
[2023-01-10T15:59:41.147Z]    1356 if change.type == "change":
[2023-01-10T15:59:41.147Z]    1357     if change.old is not Undefined:
[2023-01-10T15:59:41.147Z] -> 1358         self.set_trait(name, change.old)
[2023-01-10T15:59:41.147Z]    1359     else:
[2023-01-10T15:59:41.147Z]    1360         self._trait_values.pop(name)
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/traitlets/traitlets.py:1738, in set_trait(self, name, value)
[2023-01-10T15:59:41.147Z]    1736     if name in c.__dict__.get("_trait_default_generators", {}):
[2023-01-10T15:59:41.147Z]    1737         return c._trait_default_generators[name]  # type:ignore[attr-defined]
[2023-01-10T15:59:41.147Z] -> 1738 return trait.default
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/traittypes/traittypes.py:108, in Array.set(self, obj, value)
[2023-01-10T15:59:41.147Z]     107 def set(self, obj, value):
[2023-01-10T15:59:41.147Z] --> 108     new_value = self._validate(obj, value)
[2023-01-10T15:59:41.147Z]     109     old_value = obj._trait_values.get(self.name, self.default_value)
[2023-01-10T15:59:41.147Z]     110     obj._trait_values[self.name] = new_value
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/traitlets/traitlets.py:735, in _validate(self, obj, value)
[2023-01-10T15:59:41.147Z]     731     meth_name = "_%s_validate" % self.name
[2023-01-10T15:59:41.147Z]     732     cross_validate = getattr(obj, meth_name)
[2023-01-10T15:59:41.147Z]     733     _deprecated_method(
[2023-01-10T15:59:41.147Z]     734         cross_validate,
[2023-01-10T15:59:41.147Z] --> 735         obj.__class__,
[2023-01-10T15:59:41.147Z]     736         meth_name,
[2023-01-10T15:59:41.147Z]     737         "use @validate decorator instead.",
[2023-01-10T15:59:41.147Z]     738     )
[2023-01-10T15:59:41.147Z]     739     value = cross_validate(value, self)
[2023-01-10T15:59:41.147Z]     740 return value
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/ipydatawidgets/ndarray/traits.py:25, in NDArray.validate(self, obj, value)
[2023-01-10T15:59:41.147Z]      24 def validate(self, obj, value):
[2023-01-10T15:59:41.147Z] ---> 25     value = super(NDArray, self).validate(obj, value)
[2023-01-10T15:59:41.147Z]      26     if value is None or value is Undefined:
[2023-01-10T15:59:41.147Z]      27         return value
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/traittypes/traittypes.py:105, in Array.validate(self, obj, value)
[2023-01-10T15:59:41.147Z]     103 except (ValueError, TypeError) as e:
[2023-01-10T15:59:41.147Z]     104     raise TraitError(e)
[2023-01-10T15:59:41.147Z] --> 105 return super(Array, self).validate(obj, value)
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/traittypes/traittypes.py:76, in SciType.validate(self, obj, value)
[2023-01-10T15:59:41.147Z]      74 try:
[2023-01-10T15:59:41.147Z]      75     for validator in self.validators:
[2023-01-10T15:59:41.147Z] ---> 76         value = validator(self, value)
[2023-01-10T15:59:41.147Z]      77     return value
[2023-01-10T15:59:41.147Z]      78 except (ValueError, TypeError) as e:
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] File /usr/local/lib/python3.8/dist-packages/ipydatawidgets/ndarray/traits.py:40, in shape_constraints.<locals>.validator(trait, value)
[2023-01-10T15:59:41.147Z]      38     return value
[2023-01-10T15:59:41.147Z]      39 if len(value.shape) != len(args):
[2023-01-10T15:59:41.147Z] ---> 40     raise TraitError('%s shape expected to have %s components, but got %s components' % (
[2023-01-10T15:59:41.147Z]      41         trait.name, len(args), value.shape))
[2023-01-10T15:59:41.147Z]      42 for i, constraint in enumerate(args):
[2023-01-10T15:59:41.147Z]      43     if constraint is not None:
[2023-01-10T15:59:41.147Z] 
[2023-01-10T15:59:41.147Z] TraitError: label_image_weights shape expected to have 1 components, but got () components

cc @Nic-Ma @KumoLiu

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

失敗しているエントリポイントは modules/transform_visualization.ipynb、具体的には itkwidgets.view が TraitError を発生させるセル In [15] です。まず papermill で notebook を実行し、報告された環境でそのセルを調査してください。Notebook が PapermillExecutionError なしで完了すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
jupyter-notebook, python, pytorch
領域
testing-qa
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。