问题遇到的现象和发生背景
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都行