pytorch 访问权重

vq8itlhq  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(136)

我需要对CNN模型的每一个历元分别取权值。我有100个历元,所以我需要看看权值是如何变化的。
比如,第一阶段:{权重},第2阶段:{weights}等等。我正在做“model.Cnn1.weight”,但是它可能打印了该层的所有权重。请给予我任何建议。谢谢

jckbn6z7

jckbn6z71#

可以使用以下代码打印权重值。
apply方法递归地将函数应用于模型中的所有层。
和parameter_print函数检查它是线性层还是卷积层并打印权重值。

def parameter_print(m):
  if isinstance(m, nn.Conv2d) or isinstance(m, nn.Linear):
    print(m.weight)

model.apply(parameter_print)

相关问题