网络编程
位置:首页>> 网络编程>> Python编程>> 在pytorch中查看可训练参数的例子

在pytorch中查看可训练参数的例子

作者:玩人  发布时间:2021-09-18 09:44:06 

标签:pytorch,查看,训练,参数

pytorch中我们有时候可能需要设定某些变量是参与训练的,这时候就需要查看哪些是可训练参数,以确定这些设置是成功的。

pytorch中model.parameters()函数定义如下:


 def parameters(self):
   r"""Returns an iterator over module parameters.

This is typically passed to an optimizer.

Yields:
     Parameter: module parameter

Example::

>>> for param in model.parameters():
     >>>   print(type(param.data), param.size())
     <class 'torch.FloatTensor'> (20L,)
     <class 'torch.FloatTensor'> (20L, 1L, 5L, 5L)

"""
   for name, param in self.named_parameters():
     yield param

所以,我们可以遍历named_parameters()中的所有的参数,只打印那些param.requires_grad=True的变量。具体实现代码如下所示:


for name, param in model.named_parameters():
 if param.requires_grad:
   print(name)

这样打印出的结果就是模型中所有的可训练参数列表!

来源:https://blog.csdn.net/jeryjeryjery/article/details/83057199

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com