weixin_43571870 2022-12-14 14:41 采纳率: 0%
浏览 232
已结题

windows下复现randla-net,RTX3050,python3.7,tensorflow-gpu2.2.0,CUDA10.0,cudnn7.6.5,数据集S3DIS

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

windows下复现randla-net,RTX3050,python3.7,tensorflow-gpu2.2.0, NVIDIA-SMI 512.95,CUDA10.0,cudnn7.6.5,数据集S3DIS
参考的博客有https://blog.csdn.net/u014311125/article/details/119779783?ops_request_misc=&request_id=&biz_id=102&utm_term=window%E4%B8%8B%E5%A4%8D%E7%8E%B0randlanet&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-119779783.142^v68^control,201^v4^add_ask,213^v2^t3_control2&spm=1018.2226.3001.4187

遇到的现象和发生背景,请写出第一个错误信息

使用命令python -B main_S3DIS.py --gpu 0 --mode train --test_area 1报错

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%

代码地址:https://gitcode.net/mirrors/QingyongHu/RandLA-Net?utm_source=csdn_github_accelerator

运行结果及详细报错内容

****EPOCH 0****
Caught a NaN error :
3
2 root error(s) found.
  (0) Invalid argument: ValueError: attempt to get argmin of an empty sequence
Traceback (most recent call last):
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\ops\script_ops.py", line 243, in __call__
    ret = func(*args)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\autograph\impl\api.py", line 309, in wrapper
    return func(*args, **kwargs)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\data\ops\dataset_ops.py", line 785, in generator_py_func
    values = next(generator_state.get_iterator(iterator_id))
  File "main_S3DIS.py", line 116, in spatially_regular_gen
    cloud_idx = int(np.argmin(self.min_possibility[split]))
  File "<__array_function__ internals>", line 6, in argmin
  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 1276, in argmin
    return _wrapfunc(a, 'argmin', axis=axis, out=out)
  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 54, in _wrapfunc
    return _wrapit(obj, method, *args, **kwds)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 43, in _wrapit
    result = getattr(asarray(obj), method)(*args, **kwds)

ValueError: attempt to get argmin of an empty sequence


         [[{{node PyFunc}}]]
         [[IteratorGetNext]]
  (1) Invalid argument: ValueError: attempt to get argmin of an empty sequence
Traceback (most recent call last):

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\ops\script_ops.py", line 243, in __call__
    ret = func(*args)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\autograph\impl\api.py", line 309, in wrapper
    return func(*args, **kwargs)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\data\ops\dataset_ops.py", line 785, in generator_py_func
    values = next(generator_state.get_iterator(iterator_id))

  File "main_S3DIS.py", line 116, in spatially_regular_gen
    cloud_idx = int(np.argmin(self.min_possibility[split]))

  File "<__array_function__ internals>", line 6, in argmin

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 1276, in argmin
    return _wrapfunc(a, 'argmin', axis=axis, out=out)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 54, in _wrapfunc
    return _wrapit(obj, method, *args, **kwds)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 43, in _wrapit
    result = getattr(asarray(obj), method)(*args, **kwds)

ValueError: attempt to get argmin of an empty sequence


         [[{{node PyFunc}}]]
         [[IteratorGetNext]]
         [[IteratorGetNext/_95]]
0 successful operations.
0 derived errors ignored.
None
Traceback (most recent call last):
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 1365, in _do_call
    return fn(*args)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 1350, in _run_fn
    target_list, run_metadata)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 1443, in _call_tf_sessionrun
    run_metadata)
tensorflow.python.framework.errors_impl.InvalidArgumentError: 2 root error(s) found.
  (0) Invalid argument: ValueError: attempt to get argmin of an empty sequence
Traceback (most recent call last):

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\ops\script_ops.py", line 243, in __call__
    ret = func(*args)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\autograph\impl\api.py", line 309, in wrapper
    return func(*args, **kwargs)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\data\ops\dataset_ops.py", line 785, in generator_py_func
    values = next(generator_state.get_iterator(iterator_id))

  File "main_S3DIS.py", line 116, in spatially_regular_gen
    cloud_idx = int(np.argmin(self.min_possibility[split]))

  File "<__array_function__ internals>", line 6, in argmin

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 1276, in argmin
    return _wrapfunc(a, 'argmin', axis=axis, out=out)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 54, in _wrapfunc
    return _wrapit(obj, method, *args, **kwds)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 43, in _wrapit
    result = getattr(asarray(obj), method)(*args, **kwds)

ValueError: attempt to get argmin of an empty sequence


         [[{{node PyFunc}}]]
         [[IteratorGetNext]]
  (1) Invalid argument: ValueError: attempt to get argmin of an empty sequence
Traceback (most recent call last):

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\ops\script_ops.py", line 243, in __call__
    ret = func(*args)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\autograph\impl\api.py", line 309, in wrapper
    return func(*args, **kwargs)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\data\ops\dataset_ops.py", line 785, in generator_py_func
    values = next(generator_state.get_iterator(iterator_id))

  File "main_S3DIS.py", line 116, in spatially_regular_gen
    cloud_idx = int(np.argmin(self.min_possibility[split]))

  File "<__array_function__ internals>", line 6, in argmin

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 1276, in argmin
    return _wrapfunc(a, 'argmin', axis=axis, out=out)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 54, in _wrapfunc
    return _wrapit(obj, method, *args, **kwds)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 43, in _wrapit
    result = getattr(asarray(obj), method)(*args, **kwds)

ValueError: attempt to get argmin of an empty sequence


         [[{{node PyFunc}}]]
         [[IteratorGetNext]]
         [[IteratorGetNext/_95]]
0 successful operations.
0 derived errors ignored.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\pytext\RandLA_Net_ts\RandLANet.py", line 162, in train
    _, _, summary, l_out, probs, labels, acc = self.sess.run(ops, {self.is_training: True})
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 958, in run
    run_metadata_ptr)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 1181, in _run
    feed_dict_tensor, options, run_metadata)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 1359, in _do_run
    run_metadata)
  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\client\session.py", line 1384, in _do_call
    raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InvalidArgumentError: 2 root error(s) found.
  (0) Invalid argument: ValueError: attempt to get argmin of an empty sequence
Traceback (most recent call last):

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\ops\script_ops.py", line 243, in __call__
    ret = func(*args)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\autograph\impl\api.py", line 309, in wrapper
    return func(*args, **kwargs)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\data\ops\dataset_ops.py", line 785, in generator_py_func
    values = next(generator_state.get_iterator(iterator_id))

  File "main_S3DIS.py", line 116, in spatially_regular_gen
    cloud_idx = int(np.argmin(self.min_possibility[split]))

  File "<__array_function__ internals>", line 6, in argmin

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 1276, in argmin
    return _wrapfunc(a, 'argmin', axis=axis, out=out)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 54, in _wrapfunc
    return _wrapit(obj, method, *args, **kwds)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 43, in _wrapit
    result = getattr(asarray(obj), method)(*args, **kwds)

ValueError: attempt to get argmin of an empty sequence


         [[{{node PyFunc}}]]
         [[IteratorGetNext]]
  (1) Invalid argument: ValueError: attempt to get argmin of an empty sequence
Traceback (most recent call last):

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\ops\script_ops.py", line 243, in __call__
    ret = func(*args)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\autograph\impl\api.py", line 309, in wrapper
    return func(*args, **kwargs)

  File "D:\Anaconda\envs\randlats\lib\site-packages\tensorflow\python\data\ops\dataset_ops.py", line 785, in generator_py_func
    values = next(generator_state.get_iterator(iterator_id))

  File "main_S3DIS.py", line 116, in spatially_regular_gen
    cloud_idx = int(np.argmin(self.min_possibility[split]))

  File "<__array_function__ internals>", line 6, in argmin

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 1276, in argmin
    return _wrapfunc(a, 'argmin', axis=axis, out=out)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 54, in _wrapfunc
    return _wrapit(obj, method, *args, **kwds)

  File "D:\Anaconda\envs\randlats\lib\site-packages\numpy\core\fromnumeric.py", line 43, in _wrapit
    result = getattr(asarray(obj), method)(*args, **kwds)

ValueError: attempt to get argmin of an empty sequence


         [[{{node PyFunc}}]]
         [[IteratorGetNext]]
         [[IteratorGetNext/_95]]
0 successful operations.
0 derived errors ignored.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main_S3DIS.py", line 239, in <module>
    model.train(dataset)
  File "D:\pytext\RandLA_Net_ts\RandLANet.py", line 195, in train
    print(e.op.name)
AttributeError: 'NoneType' object has no attribute 'name'

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

AttributeError: 'NoneType' object has no attribute 'name'这个应该是路径的问题,我已经改了main.S3DIS下的self.path = "D:\pytext\RandLA_Net_ts\data\S3DIS",还有data_prepare_s3dis.py下的dataset_path = "D:\pytext\RandLA_Net_ts\data\S3DIS\Stanford3dDataset_v1.2"

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

希望帮助我运行起来!或者能提供一个能在windows运行的代码也ok的,tf或者pytorch都行

  • 写回答

2条回答 默认 最新

  • 爱晚乏客游 2022-12-14 15:10
    关注
    获得10.00元问题酬金

    30系显卡不支持cuda11.0以下的版本,需要换cuda版本,然后找对应的tf版本,先解决环境问题,或者换成CPU先跑,不然你环境有问题后续有些都不好确定是什么导致的。
    另外还有个报错应该是数据集路径还是标注啥的不对导致没有数据为空的报错好像

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 创建了问题 12月14日

悬赏问题

  • ¥15 android 蓝牙闪退
  • ¥15 绝缘子污秽comsol仿真参数
  • ¥15 Fatal error in Process MEMORY
  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 怎样才能让IDEA不爆红