def get_model(input_channels=6, use_xyz=True): return Pointnet2MSG(input_channels=input_channels, use_xyz=use_xyz) class Pointnet2MSG(nn.Module): def init(self, input_channels=6, use_xyz=True): super().init() self.SA_modules = nn.ModuleList() channel_in = input_channels print("channel_in=", channel_in) skip_channel_list = [input_channels]为什么我运行程序打印出来的channel_in的值不是6
时间: 2023-11-28 09:49:28 浏览: 70
python中input()与raw_input()的区别分析
可能是因为你没有正确调用 `__init__` 函数。在 `Pointnet2MSG` 类中,你需要将 `__init__` 函数的定义改为:
```python
def __init__(self, input_channels=6, use_xyz=True):
super(Pointnet2MSG, self).__init__()
```
注意,`super()` 中需要传入 `Pointnet2MSG` 和 `self`,并使用 `__init__()` 函数来初始化父类。现在再次运行程序,应该可以正确打印出 `channel_in` 的值为 6。
阅读全文