Source code:
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
model = torchvision.models.resnet18(pretrained=None)
model.fc = nn.Linear(512, 10)
summary(model, input_size=[(3, 224, 224)], batch_size=256, device="cuda")
Error Messages: RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same
Solution:
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
model = torchvision.models.resnet18(pretrained=None)
model.fc = nn.Linear(512, 10)
model = model.to(device) # add this line will be OK
summary(model, input_size=[(3, 224, 224)], batch_size=256, device="cuda")