Pytorch,TypeError:object()不接受参数

2024-06-16 14:43:22 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个初学者的问题,但不管怎样:当使用pytorch运行图像分类器构建时,我得到以下错误:

Traceback (most recent call last):
File "/pytorch/kanji_torch.py", line 47, in <module>
    network = Network()
  File "/pytorch/kanji_torch.py", line 113, in __init__
    self.conv1 = nn.Conv2d(1, 32, 5)
  File "/python3.5/site-packages/torch/nn/modules/conv.py", line 233, in __init__
    False, _pair(0), groups, bias)
  File "/python3.5/site-packages/torch/nn/modules/conv.py", line 32, in __init__
    out_channels, in_channels // groups, *kernel_size))
TypeError: object() takes no parameters

我这样定义网络类:

^{pr2}$

非常确定我正确地导入了所有相关的pytorch库模块。 (进口火炬.nn作为nn和
进口火炬)

你知道我做错了什么吗?在

谢谢你!在


Tags: inpymodulesinitpackageslinesitenn
1条回答
网友
1楼 · 发布于 2024-06-16 14:43:22

当我运行代码时,您的Pythorch版本可能有问题:

class Network(torch.nn.Module):
    def __init__(self):
        super(Network, self).__init__()
        self.conv1 = nn.Conv2d(1, 32, 5)
        self.pool = nn.MaxPool2d(2, 2)
        self.conv2 = nn.Conv2d(32, 64, 5)
        self.pool2 = nn.MaxPool2d(2, 2)
        self.conv3 = nn.Conv2d(64, 64, 5)
        self.pool2 = nn.MaxPool2d(2, 2)
        self.fc1 = nn.Linear(64 * 5 * 5, 512)
        self.fc2 = nn.Linear(512, 640)
        self.fc3 = nn.Linear(640, 3756)
print(network)

输出为:

^{pr2}$

我建议更新/重新安装Pythorch。在

相关问题 更多 >