pytorch中自定义操作都是继承nn.Module类来实现的
构造函数__init__里面,定义一系列层,forword里面实现层和层之间的关系
class Module(object):
def __init__(self):
def forward(self, *input):
def add_module(self, name, module):
def cuda(self, device=None):
def cpu(self):
def __call__(self, *input, **kwargs):
def parameters(self, recurse=True):
def named_parameters(self, prefix='', recurse=True):
def children(self):
def named_children(self):
def modules(self):
def named_modules(self, memo=None, prefix=''):
def train(self, mode=True):
def eval(self):
def zero_grad(self):
def __repr__(self):
def __dir__(self):
'''
有一部分没有完全列出来
'''
1.定义一个类,需要首先继承nn.Module类,并且一定要实现两个基本的函数,第一是构造函数_