Pytorch如何打印与Keras的model.summary()类似的输出

1 Keras的model.summary()

2 Pytorch实现

2.1 安装torchsummary包

powershell 复制代码
pip install torchsummary

2.2 代码

python 复制代码
import torch
import torch.nn as nn
import torch.nn.functional as F
from torchsummary import summary

class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.conv1 = nn.Conv2d(1, 10, kernel_size=5)
        self.conv2 = nn.Conv2d(10, 20, kernel_size=5)
        self.conv2_drop = nn.Dropout2d()
        self.fc1 = nn.Linear(320, 50)
        self.fc2 = nn.Linear(50, 10)

    def forward(self, x):
        x = F.relu(F.max_pool2d(self.conv1(x), 2))
        x = F.relu(F.max_pool2d(self.conv2_drop(self.conv2(x)), 2))
        x = x.view(-1, 320)
        x = F.relu(self.fc1(x))
        x = F.dropout(x, training=self.training)
        x = self.fc2(x)
        return F.log_softmax(x, dim=1)

device = torch.device("cuda" if torch.cuda.is_available() else "cpu") # PyTorch v0.4.0
model = Net().to(device)

summary(model, (1, 28, 28))

2.3 运行结果

参考材料:

相关推荐
得贤招聘官2 分钟前
AI 重塑人力资源:HR 职能的进化与实践
人工智能
_codemonster29 分钟前
AI大模型入门到实战系列(八)文本聚类
人工智能·数据挖掘·聚类
AI码上来41 分钟前
眼神交流+触摸感应,打造更贴心的小智AI:原理和实现
人工智能
露临霜41 分钟前
重启机器学习
人工智能·机器学习
IT·小灰灰1 小时前
告别“翻墙“烦恼:DMXAPI让Gemini-3-pro-thinking调用快如闪电
网络·人工智能·python·深度学习·云计算
gwd2001 小时前
如何快速设置 Docker 代理设置
运维·人工智能·docker·容器
DatGuy1 小时前
Week 29: 深度学习补遗:MoE的稳定性机制与路由策略实现
人工智能·深度学习
mys55181 小时前
杨建允:AI搜索趋势对留学服务行业的影响
人工智能·geo·ai搜索优化·geo优化·ai引擎优化
Curvatureflight1 小时前
前端性能优化实战:从3秒到300ms的加载速度提升
前端·人工智能·性能优化
新智元2 小时前
仅 4 人 28 天!OpenAI 首曝 Sora 内幕:85% 代码竟由 AI 完成
人工智能·openai