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 运行结果

参考材料:

相关推荐
一株月见草哇39 分钟前
Matlab(4)
人工智能·算法·matlab
IMER SIMPLE41 分钟前
人工智能-python-机器学习-线性回归与梯度下降:理论与实践
人工智能·python·机器学习
lxmyzzs43 分钟前
【图像算法 - 12】OpenCV-Python 入门指南:图像视频处理与可视化(代码实战 + 视频教程 + 人脸识别项目讲解)
人工智能·opencv·计算机视觉
hans汉斯1 小时前
基于深度学习的苹果品质智能检测算法研究
人工智能·深度学习·算法
2401_831896031 小时前
深度学习(5):激活函数
人工智能·深度学习
mit6.8241 小时前
[Robotics_py] 机器人运动模型 | `update`函数 | 微积分&矩阵
人工智能·python·算法
有才不一定有德1 小时前
GPT-5 提示词指南核心技巧总结
人工智能·chatgpt·开源
一枝小雨2 小时前
opencv:直方图
人工智能·python·opencv·计算机视觉
deephub2 小时前
Dots.ocr:告别复杂多模块架构,1.7B参数单一模型统一处理所有OCR任务22
人工智能·深度学习·神经网络·ocr
蒋星熠2 小时前
Rust 异步生态实战:Tokio 调度、Pin/Unpin 与零拷贝 I/O
人工智能·后端·python·深度学习·rust