首先是导入包因为使用的是pytorch框架
所以倒入torch
相关包,summary
是可以获得自己搭建模型的参数、各层特征图大小、以及各层的参数所占内存的包作用效果如p2
;
安装方法:pip install torchsummary
'''
导入包
'''
import torch
import torch.nn as nn
import torch.nn.functional as F
from torchsummary import summary
定义类Class
以及def super
,这些是类的继承最基础的知识啦如果不懂原理就按模版记下即可;接着开始搭建层,这里采用nn.Sequential
,相当于一个大容器
可以放入任意量的网络层
在p1
中放入一个卷积层;接着进入线性层
依然使用nn.Sequential
;
class Net(nn.Module):
def __init__(self, num_classes=10):
super(Net, self).__init__()
self.fetures = nn.Sequential(nn.Conv2d(in_channels=3, out_channels=64,
kernel_size=3, stride=1, padding=1))
self.classify = nn