前提・実現したいこと
typeError: bark() takes 1 positional argument but 2 were givenというエラーがでました。
文字列が二つの位置引数と認識されているみたいですが、
どうやって解決したらいいでしょうか
line 95:net = FujiNet(num_classes).to(device)
発生している問題・エラーメッセージ
$ python FujiNet.py Traceback (most recent call last): File "FujiNet.py", line 95, in <module> net = FujiNet(num_classes).to(device) TypeError: __init__() takes 1 positional argument but 2 were given
該当のソースコード
Python
1class FujiNet(nn.Module): 2 def __init__(self): 3 super(FujiNet, self).__init__() 4 self.pool = nn.MaxPool3d(2, 2) 5 self.conv1 = nn.Conv3d(1, 3, 3, padding=1) 6 self.conv2 = nn.Conv3d(3, 3, 3, padding=1) 7 self.conv3 = nn.Conv3d(3, 32, 3, padding=1) 8 self.conv4 = nn.Conv3d(32, 64, 3, padding=1) 9 self.fc1 = nn.Linear(10 * 10 * 10 * 64, 512) 10 self.fc2 = nn.Linear(512, 4) 11 self.dropout = nn.Dropout(p=0.5) 12 13 def forward(self, x): 14 x = self.pool(x) 15 x = F.relu(self.conv1(x)) 16 x = F.relu(self.conv2(x)) 17 x = self.pool(x) 18 x = F.relu(self.conv3(x)) 19 x = F.relu(self.conv4(x)) 20 x = self.pool(x) 21 x = x.view(-1, 10 * 10 * 10 * 64) 22 x = self.dropout(x) 23 x = F.relu(self.fc1(x)) 24 x = self.dropout(x) 25 x = self.fc2(x) 26 return x 27 28# select device 29num_classes = 5 30device = 'cuda' if torch.cuda.is_available() else 'cpu' 31net = FujiNet(num_classes).to(device)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 02:11