RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same.

torchsummary.summary( )中出现了上述错误,torchsummary是应用在pytorch中的一种结构表达方式。

有两种方式可以更改上述错误:

if __name__ == '__main__':
    model = fishnet99()
    torchsummary.summary(model.cuda(), (3, 224, 224))
if __name__ == '__main__':
    model = fishnet99()
    torchsummary.summary(model, (3, 224, 224),device='cpu')

这两种方式都可以避免上述错误

第一种就是 convert your network to cuda,第二种就是 call torchsummary.summary with device=‘cpu’

参考:
https://blog.csdn.net/u012193416/article/details/87876643