Project-MONAI / Project-MONAI/tutorials
testing error modules/transform_visualization.ipynb
Đang mở
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Jupyter Notebook
- Star
- 2.5k
- Fork
- 803
- Merge trung bình
- 6 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 3
Mô tả
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
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Điểm vào bị lỗi là modules/transform_visualization.ipynb, cụ thể là ô In [15], nơi itkwidgets.view phát sinh TraitError. Hãy bắt đầu bằng cách thực thi notebook bằng papermill và kiểm tra ô đó trong môi trường đã được báo cáo. Hoàn thành khi notebook chạy xong mà không có PapermillExecutionError.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- jupyter-notebook, python, pytorch
- Lĩnh vực
- testing-qa
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100