查看模型参数量

跑完的模型存为best_model.pth文件,怎么可以快速计算该模型的参数量。

第一步,(我选择在pycharm的terminal中)先查看文件的结构:

bash 复制代码
python -c "import torch; print(list(torch.load('替换模型路径/best_model.pth').keys()))"

解释一下,其中:

  • torch.load(): 加载PyTorch保存的文件
  • .keys(): 获取文件中的所有键(即保存的内容项)
  • print(list(...)): 打印键的列表

输出示例:

bash 复制代码
['epoch', 'model', 'optimizer', '...']
# 其中,model代表 模型参数(也可能是:state_dict、model_state_dict)

第二步,基于上述输出结果,从model键中提取模型参数并计算总数:

bash 复制代码
python -c "import torch; ckpt=torch.load('替换模型路径/best_model.pth'); model_dict=ckpt['model']; total=sum(p.numel() for p in model_dict.values() if isinstance(p, torch.Tensor)); print(f'模型参数量: {total:,} (≈{total*4/1024/1024:.1f} MB)')"

解释一下,其中:

  • ckpt['model']: 获取模型参数字典

  • model_dict.values(): 获取所有参数张量

  • p.numel(): 计算每个张量的元素个数(参数数量)

  • isinstance(p, torch.Tensor): 确保是张量类型

  • sum(...): 累加所有参数

  • total*4/1024/1024: 计算模型大小(假设float32,每个参数4字节)

最终输出:

模型参数量:XXX(XXMB)

相关推荐
万粉变现经纪人2 分钟前
如何解决 pip install cx_Oracle 报错 未找到 Oracle Instant Client 问题
数据库·python·mysql·oracle·pycharm·bug·pip
sw1213893 分钟前
使用Plotly创建交互式图表
jvm·数据库·python
2301_810160955 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
液态不合群6 分钟前
OpenCV多线程编程:从单线程到多线程的视频处理
人工智能·opencv·音视频
若惜6 分钟前
selenium自动化测试web自动化测试 框架封装Pom
前端·python·selenium
ZPC82108 分钟前
OLOv11 + 深度相机的方案实现高精度3D定位
人工智能·数码相机·算法·机器人
星辰yzy9 分钟前
个人用户怎么选AI套餐更划算
人工智能
weixin_4577600012 分钟前
基于pytorch实现LPR模型车牌识别
人工智能·pytorch·python·深度学习·lpr
市象14 分钟前
AWE观察:一面“魔镜”照亮全屋智能,AI卫浴迎来新场景
人工智能·健康医疗·制造
Dfreedom.14 分钟前
机器学习经典算法全景解析与演进脉络(监督学习篇)
人工智能·学习·算法·机器学习·监督学习