raceback (most recent call last): File "train_rcnn.py", line 243, in <module> trainer.train( File "/root/autodl-tmp/project/tools/../tools/train_utils/train_utils.py", line 199, in train loss, tb_dict, disp_dict = self._train_it(batch) File "/root/autodl-tmp/project/tools/../tools/train_utils/train_utils.py", line 132, in _train_it loss, tb_dict, disp_dict = self.model_fn(self.model, batch) File "/root/autodl-tmp/project/tools/../lib/net/train_functions.py", line 35, in model_fn ret_dict = model(input_data) File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 727, in _call_impl result = self.forward(*input, **kwargs) File "/root/autodl-tmp/project/tools/../lib/net/point_rcnn.py", line 33, in forward rpn_output = self.rpn(input_data) File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 727, in _call_impl result = self.forward(*input, **kwargs) File "/root/autodl-tmp/project/tools/../lib/net/rpn.py", line 74, in forward backbone_xyz, backbone_features = self.backbone_net(pts_input) # (B, N, 3), (B, C, N) File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 727, in _call_impl result = self.forward(*input, **kwargs) File "/root/autodl-tmp/project/tools/../lib/net/pointnet2_msg.py", line 154, in forward li_xyz, li_features = self.SA_modules[i](l_xyz[i], l_features[i]) File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 727, in _call_impl result = self.forward(*input, **kwargs) TypeError: forward() takes 2 positional arguments but 3 were given
时间: 2023-07-15 22:13:40 浏览: 70
这个错误是因为在调用 `forward()` 函数时给了 3 个参数,但是该函数只接受 2 个参数。可能是在调用 `self.SA_modules[i](l_xyz[i], l_features[i])` 时出现了问题。你可以检查一下该函数的定义,确保它只需要 2 个参数,并且检查一下你在调用 `forward()` 函数时是否传入了多余的参数。
相关问题
Traceback (most recent call last): File "train.py", line 21, in <module> from torch.utils.tensorboard import SummaryWriter
回答: 这个报错是因为在运行脚本时找不到名为'tensorboard'的模块。根据引用\[1\]中的错误信息,可以看出在train.py文件的第9行中导入了torch.utils.tensorboard模块,但是系统找不到这个模块。解决这个问题的方法是安装tensorboard模块。根据引用\[3\]中的提示,可以使用pip命令安装tensorboard模块,命令为pip install tensorboard。安装完成后,可以使用tensorboard命令来运行TensorBoard,并通过--logdir参数指定日志文件的路径。这样就可以解决报错问题了。
#### 引用[.reference_title]
- *1* *3* [ModuleNotFoundError: No module named ‘tensorboard](https://blog.csdn.net/pfl_327/article/details/124267463)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [[debug]-yolov5运行时提示ModuleNotFoundError: No module named ‘_lzma](https://blog.csdn.net/ai_faker/article/details/109519022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
Traceback (most recent call last): File "train.py", line 23, in <module> import yaml ModuleNotFoundError: No module named 'yaml'
根据引用内容\[1\]和\[3\],报错信息显示缺少yaml模块。解决方法是安装yaml模块。可以使用以下命令在终端中安装yaml模块:
```
pip install pyyaml
```
安装完成后,再次运行程序应该就不会出现"ModuleNotFoundError: No module named 'yaml'"的错误了。
#### 引用[.reference_title]
- *1* *2* *3* [AS-GCN【复现】ModuleNotFoundError: No module named ‘processor.demo‘问题](https://blog.csdn.net/labview520/article/details/123777071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]