Monai 运行时错误:无法推断 numpy.float32 的数据类型

报错信息:

Traceback (most recent call last):
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/transforms/transform.py', line 141, in apply_transform
    return _apply_transform(transform, data, unpack_items, lazy, overrides, log_stats)
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/transforms/transform.py', line 98, in _apply_transform
    return transform(data, lazy=lazy) if isinstance(transform, LazyTrait) else transform(data)
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/transforms/io/dictionary.py', line 164, in __call__
    data = self._loader(d[key], reader)
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/transforms/io/array.py', line 298, in __call__
    img = MetaTensor.ensure_torch_and_prune_meta(
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/data/meta_tensor.py', line 548, in ensure_torch_and_prune_meta
    img = convert_to_tensor(im, track_meta=get_track_meta() and meta is not None)  # potentially ascontiguousarray
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/utils/type_conversion.py', line 161, in convert_to_tensor
    return _convert_tensor(data, dtype=dtype, device=device)
  File '/work/home/pazhou_236/.conda/envs/torch110_dtk2210/lib/python3.8/site-packages/monai/utils/type_conversion.py', line 141, in _convert_tensor
    tensor = torch.as_tensor(tensor, **kwargs)
RuntimeError: Could not infer dtype of numpy.float32

问题分析:

该错误信息表明在使用 Monai 进行类型转换过程中,无法推断出 numpy.float32 的数据类型。

解决方案:

以下几种方法可能解决此问题:

  1. 检查输入数据的类型是否正确: 确保输入数据确实是 numpy.float32 类型,而不是其他类型。

  2. 检查输入数据是否为空: 如果输入数据为空,则无法推断出数据类型。

  3. 显式指定数据类型: 在转换过程中,可以通过指定 dtype 参数来显式指定数据类型。例如:

    torch.as_tensor(tensor, dtype=torch.float32, **kwargs)
    
  4. 检查 Monai 库的版本: 旧版本的 Monai 库可能存在导致无法推断数据类型的错误。尝试更新到最新版本的 Monai 库。

如果以上方法都无法解决问题,建议查阅 Monai 库的文档或向 Monai 库的开发者寻求帮助。

Monai 运行时错误:无法推断 numpy.float32 的数据类型

原文地址: https://www.cveoy.top/t/topic/fB2L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录