怎么解决呢?看图理解:
那么现在我们去代码中找到MaxPool2d看一下:
可以看到在我的代码中有一句x = nn.MaxPool2d(x,2,2),那么很好,问题来了,我们这里用的nn.MaxPool2d(x,2,2)这是一个模块,不是一个函数,不可以直接使用模块,模块需要定义后再使用,因此要么在我们的初始化函数中定义模块,要么就直接调用函数而不是模块
这里我们直接调用函数也就是将代码x = nn.MaxPool2d(x,2,2)改为x = nn.functional.max_pool2d(x,2,2)
然后运行代码,问题解决!