Advertisement

Pytorch学习(十九)--- 模型中的buffer使用

阅读量:

总说

通常情况下,pytorch会将网络中的参数以OrderedDict的形式进行存储。这些参数实际上可以分为两类:一类是模型中各个module所包含的参数,即nn.Parameter,我们当然也可以在网络中定义其他的nn.Parameter参数;另一类则是buffer。前者在每次执行optim.step操作时都会被更新,而后者则不会发生改变。

例子

复制代码
    class myModel(nn.Module):
    def __init__(self, kernel_size=3):
        super(Depth_guided1, self).__init__()
        self.kernel_size = kernel_size
        self.back_end = torch.nn.Sequential(
            torch.nn.Conv2d(3, 32, 3, padding=1),
            torch.nn.ReLU(True),
            torch.nn.Conv2d(3, 64, 3, padding=1),
            torch.nn.ReLU(True),
            torch.nn.Conv2d(64,

全部评论 (0)

还没有任何评论哟~