深度学习代码片段收集
2023-12-14 09:32:08
print('number of model params', sum(p.numel() for p in model.parameters() if p.requires_grad))
sum(p.numel() for p in model.parameters() if p.requires_grad )
可以用来计算参与训练的参数量
model.parameters()
返回模型中所有参数的迭代器。
if p.requires_grad: 这部分使用了一个条件判断,仅考虑那些 requires_grad 属性为 True 的参数。requires_grad
是 PyTorch 中的一个属性,用于指示是否要在参数上计算梯度。
p.numel(): 对于每个满足条件的参数,p.numel() 返回该参数的元素数量,即参数的总数量。numel()
是 PyTorch 张量对象的方法,用于返回张量中元素的总数。
最后,sum(…) 对所有参数的元素数量求和,得到的结果就是模型中所有可学习参数的总数量。
文章来源:https://blog.csdn.net/m0_51312071/article/details/134986378
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!