美文网首页
PyTorch如何打印模型详细信息

PyTorch如何打印模型详细信息

作者: 雪糕遇上夏天 | 来源:发表于2022-08-30 16:19 被阅读0次

我们以resnet18为例,介绍几种获取模型摘要的方法。

import torchvistion
model = torchvision.models.resnet18()

1.直接使用PrettyTable

from prettytable import PrettyTable

table = PrettyTable(['Modules', 'Parameters']) 
total_params = 0 
for name, parameter in model.named_parameters():
    if not parameter.requires_grad: continue
    params = parameter.numel()
    table.add_row([name, params])
    total_params+=params
print(table) 
print(f'Total Trainable Params: {total_params}') 

效果如下:


PrettyTable

比较简单,也没有模型的输入输出情况。

2. TorchSummary

from torchsummary import summary
summary(model, input_size = (3, 64, 64), batch_size = -1)
TorchSummary

整体看美观了很多,也有了输出的维度。但是如果能打印出模型的层次结构就更好了。

3. torchinfo

import torchinfo 
torchinfo.summary(model, (3, 224, 224), batch_dim = 0, col_names = ('input_size', 'output_size', 'num_params', 'kernel_size', 'mult_adds'), verbose = 0)
torchinfo

这种方式更加美观,且内容详细,灰常棒。

相关文章

  • PyTorch如何打印模型详细信息

    我们以resnet18为例,介绍几种获取模型摘要的方法。 1.直接使用PrettyTable 效果如下: 比较简单...

  • pytorch finetune模型

    pytorch finetune模型 文章主要讲述如何在pytorch上读取以往训练的模型参数,在模型的名字已经变...

  • PyTorch 打印模型

    方式1 print 打印网络的层 方式2 torchsummary.summary 总结 两种方法打印出来的都是n...

  • torchsummary 打印 Pytorch 模型

    torchsummary 库实现类似于 Keras 的model.summary()的功能,以便于打印 PyTor...

  • CV-字符识别模型

    Pytorch构建CNN模型 Pytorch中构建CNN模型只需要定义好模型的参数和正向传播就可以,Pytorch...

  • pytorch转caffe2 之 onnx转caffe2报错的解

    目标:将 pytorch模型 转为 onnx模型 再转为 caffe2模型,得到两个.pb文件 pytorch转o...

  • npm --verbose命令

    显示安装详细信息 npm install --verbose在安装命令添加参数--verbose看打印详细信息

  • Pytorch 使用预训练模型

    上一篇讲了如何载入模型,这里写一下如何使用载入的模型初始化新网络的部分层:我的理解在于,在pytorch中,模型的...

  • PyTorch模型保存深入理解

    前面写过一篇PyTorch保存模型的文章:Pytorch模型保存与加载,并在加载的模型基础上继续训练 ,简单介绍了...

  • 如何定义PyTorch模型

    作者:geekboys日期:2020-3-4 PyTorch模型定义的三要素 1.必须继承nn.Module这个类...

网友评论

      本文标题:PyTorch如何打印模型详细信息

      本文链接:https://www.haomeiwen.com/subject/aoglnrtx.html