在PyTroch中存在一个惰性模块 LazyLinear
,这个模块的作用就是可以帮助我们实现惰性初始化参数,不必在定义线性层的时候同时指定输入维度和输出维度,只需要指定输出维度即可,对于输入维度采用自动推断的方式。
PyTorch中LazyLinear模块定义:
上图为PyTorch中给出的 LazyLinear
定义,其实功能和 nn.Linear
的作用一样,唯独区别就是在定义模块时不需要指定输入维度,采用自动推断方式,下面给出示例代码:
惰性模块:
x = torch.randn(32,