Pytorch查看神经网络结构和参数量

基本方法

python 复制代码
print(model)
print(type(model))

# 模型参数
numEl_list = [p.numel() for p in model.parameters()]
total_params_mb = sum(numEl_list) / 1e6

print(f'Total parameters: {total_params_mb:.2f} MB')
# sum(numEl_list), numEl_list
print(sum(numEl_list))
print(numEl_list)
python 复制代码
# 查看模型参数的基本方法
def get_param_count(model):
    return sum(p.numel() for p in model.parameters() if p.requires_grad)

param_count = get_param_count(model)
print(f"Model Parameter Count: {param_count}")

# 计算每层参数量和大小
def print_layer_params_count(model):
    for name, param in model.named_parameters():
        if param.requires_grad:
            print(f"{name} : {param.numel()}")
            print(f"{name} : {param.shape}")

print_layer_params_count(model)

使用Pytorch中的torchsummary包

python 复制代码
from torchsummary import summary
summary(model, input_size=(1, 1, 128, 128, 32))

使用第三方库torchinfo

python 复制代码
from torchinfo import summary
summary(model, input_size=(1, 1, 128, 128, 32))
相关推荐
码农的AI客栈44 分钟前
飞书CLI开源,AI操控飞书时代来临!
人工智能·agent
我材不敲代码1 小时前
OpenCV 背景建模实战:三种方法实现运动目标检测
人工智能·opencv·目标检测
Lee川1 小时前
🧠 破解无状态困局:如何用 LangChain 为 DeepSeek 大模型注入“记忆”能力
人工智能
码路飞1 小时前
AI 编程怎么选模型?Claude、GPT-5.4、DeepSeek 我全试了,这是我的真实体验
人工智能·claude
镜花水月linyi1 小时前
一口气讲清楚 Agent、RAG、Skill、MCP 到底是什么?
人工智能·agent·mcp
Narrastory1 小时前
明日香 - Pytorch 快速入门保姆级教程(九)
人工智能·pytorch·深度学习
Codebee1 小时前
企业微信、钉钉、飞书三大平台的IM Skills与Apex深度融合
人工智能
2401_873544921 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
用户5757303346241 小时前
🚀 告别“意大利面条”代码:用 LangChain 像搭乐高一样玩转大模型
人工智能
njidf1 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python