模型训练套路:
- 1.准备数据集
- 2.加载数据集
- 3.搭建神经网络
- 4创建损失函数
- 5.优化器
- 6.设置训练网络的一些参数
- 7.添加tensorboard(方便观察)
- 8.开始训练
- .测试
- 9.保存神经网络
准备数据
#准备数据集
dataset_train=torchvision.datasets.CIFAR10("./dataset",train=True,transform=torchvision.transforms.ToTensor(),download=True)
dataset_test=torchvision.datasets.CIFAR10("./dataset",train=False,transform=torchvision.transforms.ToTensor(),download=True)
加载数据
#加载数据集
loader_train=DataLoader(dataset_train,batch_size=16,drop_last=True,shuffle=False)
loader_test=DataLoader(dataset_test,batch_size=16,drop_last=True,shuffle=False)
搭建神经网络
class Net(nn.Module):
def __init__(self):
super().__init__()
self.model1=torch.nn.Sequential(
nn.Conv2d(3, 32, 5, padding=2),
nn.MaxPool2d(2),
nn.Conv2d(32, 32, 5, padding=2),
nn.MaxPool2d(2),
nn.Conv2d(32, 64, 5, padding=2),
nn.MaxPool2d(2),
nn.Flatten(),
nn.Linear(1024, 64),
nn.Linear(64, 10)
)
def forward