查看模型参数量

跑完的模型存为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)

相关推荐
Maddie_Mo7 小时前
Unity 联动 Trae AI 项目开发基础教学
人工智能·unity·游戏引擎
光锥智能7 小时前
Google 与百度同步布局智能体:AI 竞争进入全栈能力比拼阶段
人工智能·百度
一点一木13 小时前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
Lee川14 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
weelinking14 小时前
【产品】00_产品经理用Claude实现产品系列介绍
数据库·人工智能·sql·数据挖掘·github·产品经理
Agent产品评测局14 小时前
制造业模具管理AI系统,主流产品能力对比详解:2026年智能制造选型深度洞察
人工智能·ai·chatgpt·制造
2301_8039346115 小时前
Go语言如何做网络爬虫_Go语言爬虫开发教程【指南】
jvm·数据库·python
WL_Aurora15 小时前
Python爬虫实战(六):新发地蔬菜价格数据采集.
爬虫·python
盲敲代码的阿豪15 小时前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
研华科技Advantech15 小时前
如何用一套实训设备,打通工业AI预测性维护技术全流程?
人工智能