当前位置: 首页 > news >正文

一种简单的统计pytorch模型参数量的方法

nelememt()函数

Tensor.nelement()->引自Tensor.numel()->引自torch.numel(input)
三者的作用是相同的
Returns the total number of elements in the input tensor.
返回当前tensor的元素数量

利用上面的函数刚好可以统计模型的参数数量

parameters()函数

Module.parameters(recurse=True)
Returns an iterator over module parameters.
recurse (bool) – if True, then yields parameters of this module and all submodules. Otherwise, yields only parameters that are direct members of this module.
返回module的参数迭代器,这里的参数parameters其实就是tensor,在module中充当参数的作用
如果recurse为True:返回当前module和子module的参数
如果recurse为False:只返回当前module的成员参数,不返回子module的参数

统计module的参数量

from torchvision.models import resnet50
model = resnet50()
total = sum([param.nelement() for param in model.parameters()])
print("total = ", total)
输出:
total = 25557032
http://www.lryc.cn/news/2386.html

相关文章:

  • 【PyTorch】教程:对抗学习实例生成
  • 中国区使用Open AI账号试用Chat GPT指南
  • STM32开发(9)----CubeMX配置外部中断
  • Nextjs了解内容
  • 从事功能测试1年,裸辞1个月,找不到工作的“我”怎么办?
  • 机器学习基本原理总结
  • JVET-AC0315:用于色度帧内预测的跨分量Merge模式
  • Session与Cookie的区别(二)
  • 疫情开发,软件测试行情趋势是怎么样的?
  • Java中间件描述与使用,面试可以用
  • [OpenMMLab]AI实战营第七节课
  • 面向对象的设计模式
  • 里氏替换原则|SOLID as a rock
  • 【C++】右左法则,指针、函数与数组
  • 打通数据价值链,百分点数据科学基础平台实现数据到决策的价值转换 | 爱分析调研
  • C++之多态【详细总结】
  • ThingsBoard-RPC
  • java分治算法
  • 【Flutter】【Unity】使用 Flutter + Unity 构建(AR 体验工具包)
  • MC0108白给-MC0109新河妇荡杯
  • 求职(JAVA程序员的面试自我介绍)
  • 金三银四季节前端面试题复习来了
  • 【C/C++基础练习题】简单语法使用练习题
  • 堆排序
  • PLC是什么?PLC相关知识小科普
  • BERT简介
  • OpenStack云平台搭建(5) | 部署Nova
  • 【重要】2023年上半年有三AI新课程规划出炉,讲师持续招募中!
  • 【正点原子FPGA连载】第八章UART串口中断实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 【云原生】解读Kubernetes三层网络方案