在pytorch中查看可訓練參數(shù)的例子
更新時間:2019年08月18日 10:56:50 作者:玩人
今天小編就為大家分享一篇在pytorch中查看可訓練參數(shù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
pytorch中我們有時候可能需要設定某些變量是參與訓練的,這時候就需要查看哪些是可訓練參數(shù),以確定這些設置是成功的。
pytorch中model.parameters()函數(shù)定義如下:
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()中的所有的參數(shù),只打印那些param.requires_grad=True的變量。具體實現(xiàn)代碼如下所示:
for name, param in model.named_parameters(): if param.requires_grad: print(name)
這樣打印出的結果就是模型中所有的可訓練參數(shù)列表!
以上這篇在pytorch中查看可訓練參數(shù)的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。