syfei0518 2022-07-21 15:33 采纳率: 61.1%
浏览 127
已结题

python报错:ValueError: reached ``x=0`` after 0 iterations

问题遇到的现象和发生背景

python报错:ValueError: reached x=0 after 0 iterations

问题相关代码,请勿粘贴截图

复现代码https://github.com/haimiaozh/MetaInv-Net
operator的定义:

operator = odl.tomo.RayTransform(space, geometry,impl='astra_cuda'

报错语句:


x_norm = x.norm()
 if x_norm == 0:
         raise ValueError('reached ``x=0`` after {} iterations'.format(i))
运行结果及报错内容

报错内容:

Traceback (most recent call last):
  File "/root/autodl-tmp/MetaInv-Net-main/main.py", line 17, in <module>
    train = Trainer(args, model, tr_dset=tr_dataset)
  File "/root/autodl-tmp/MetaInv-Net-main/trainer/train.py", line 18, in __init__
    self.proj, self.back_proj, _, self.op_norm = self.tr_dset.radon_op()
  File "/root/autodl-tmp/MetaInv-Net-main/data_loader/dataset.py", line 38, in radon_op
    op_norm=odl.operator.power_method_opnorm(operator)
  File "/root/miniconda3/envs/my-env/lib/python3.6/site-packages/odl/operator/oputils.py", line 246, in power_method_opnorm
    raise ValueError('reached ``x=0`` after {} iterations'.format(i))
ValueError: reached ``x=0`` after 0 iterations

我的解答思路和尝试过的方法

尝试输出operator的值,它的值为RayTransform

我想要达到的结果
  • 写回答

5条回答 默认 最新

  • 脚踏南山 2022-07-21 15:41
    关注

    x是什么,print(x)或者打个断点,观察观察

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月1日
  • 创建了问题 7月21日

悬赏问题

  • ¥20 笔记本电脑 处理器是AMD的r7
  • ¥15 100 内验证哥德巴赫巴赫猜想
  • ¥15 clash节点timeout
  • ¥15 需要在vitis下实现彩调视频图像累加,并输出
  • ¥15 解决不了的LNK2019错误
  • ¥20 MATLAB仿真三相桥式全控整流电路
  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测