torchsummary的用法

summary可以打印网络结构和参数

    from torchsummary import summary
    from torchvision.models import resnet18

    model = resnet18()
    summary(model, input_size=[(3, 256, 256)], batch_size=2, device="cpu")

输出结果

----------------------------------------------------------------
        Layer (type)               Output Shape         Param #
================================================================
            Conv2d-1          [2, 64, 128, 128]           9,408
       BatchNorm2d-2          [2, 64, 128, 128]             128
              ReLU-3          [2, 64, 128, 128]               0
         MaxPool2d-4            [2, 64, 64, 64]               0
            Conv2d-5            [2, 64, 64, 64]          36,864
       BatchNorm2d-6            [2, 64, 64, 64]             128
              ReLU-7            [2, 64, 64, 64]               0
            Conv2d-8            [2, 64, 64, 64]          36,864
       BatchNorm2d-9            [2, 64, 64, 64]             128
             ReLU-10            [2, 64, 64, 64]               0
       BasicBlock-11            [2, 64, 64, 64]               0
           Conv2d-12            [2, 64, 64, 64]          36,864
      BatchNorm2d-13            [2, 64, 64, 64]             128
             ReLU-14            [2, 64, 64, 64]               0
           Conv2d-15            [2, 64, 64, 64]          36,864
      BatchNorm2d-16            [2, 64, 64, 64]             128
             ReLU-17            [2, 64, 64, 64]               0
       BasicBlock-18            [2, 64, 64, 64]               0
           Conv2d-19           [2, 128, 32, 32]          73,728
      BatchNorm2d-20           [2, 128, 32, 32]             256
             ReLU-21           [2, 128, 32, 32]               0
           Conv2d-22           [2, 128, 32, 32]         147,456
      BatchNorm2d-23           [2, 128, 32, 32]             256
           Conv2d-24           [2, 128, 32, 32]           8,192
      BatchNorm2d-25           [2, 128, 32, 32]             256
             ReLU-26           [2, 128, 32, 32]               0
       BasicBlock-27           [2, 128, 32, 32]               0
           Conv2d-28           [2, 128, 32, 32]         147,456
      BatchNorm2d-29           [2, 128, 32, 32]             256
             ReLU-30           [2, 128, 32, 32]               0
           Conv2d-31           [2, 128, 32, 32]         147,456
      BatchNorm2d-32           [2, 128, 32, 32]             256
             ReLU-33           [2, 128, 32, 32]               0
       BasicBlock-34           [2, 128, 32, 32]               0
           Conv2d-35           [2, 256, 16, 16]         294,912
      BatchNorm2d-36           [2, 256, 16, 16]             512
             ReLU-37           [2, 256, 16, 16]               0
           Conv2d-38           [2, 256, 16, 16]         589,824
      BatchNorm2d-39           [2, 256, 16, 16]             512
           Conv2d-40           [2, 256, 16, 16]          32,768
      BatchNorm2d-41           [2, 256, 16, 16]             512
             ReLU-42           [2, 256, 16, 16]               0
       BasicBlock-43           [2, 256, 16, 16]               0
           Conv2d-44           [2, 256, 16, 16]         589,824
      BatchNorm2d-45           [2, 256, 16, 16]             512
             ReLU-46           [2, 256, 16, 16]               0
           Conv2d-47           [2, 256, 16, 16]         589,824
      BatchNorm2d-48           [2, 256, 16, 16]             512
             ReLU-49           [2, 256, 16, 16]               0
       BasicBlock-50           [2, 256, 16, 16]               0
           Conv2d-51             [2, 512, 8, 8]       1,179,648
      BatchNorm2d-52             [2, 512, 8, 8]           1,024
             ReLU-53             [2, 512, 8, 8]               0
           Conv2d-54             [2, 512, 8, 8]       2,359,296
      BatchNorm2d-55             [2, 512, 8, 8]           1,024
           Conv2d-56             [2, 512, 8, 8]         131,072
      BatchNorm2d-57             [2, 512, 8, 8]           1,024
             ReLU-58             [2, 512, 8, 8]               0
       BasicBlock-59             [2, 512, 8, 8]               0
           Conv2d-60             [2, 512, 8, 8]       2,359,296
      BatchNorm2d-61             [2, 512, 8, 8]           1,024
             ReLU-62             [2, 512, 8, 8]               0
           Conv2d-63             [2, 512, 8, 8]       2,359,296
      BatchNorm2d-64             [2, 512, 8, 8]           1,024
             ReLU-65             [2, 512, 8, 8]               0
       BasicBlock-66             [2, 512, 8, 8]               0
AdaptiveAvgPool2d-67             [2, 512, 1, 1]               0
           Linear-68                  [2, 1000]         513,000
================================================================
Total params: 11,689,512
Trainable params: 11,689,512
Non-trainable params: 0
----------------------------------------------------------------
Input size (MB): 1.50
Forward/backward pass size (MB): 164.02
Params size (MB): 44.59
Estimated Total Size (MB): 210.12
----------------------------------------------------------------
  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
### 回答1: 您可以通过以下步骤在anaconda中安装torchsummary: 1. 打开anaconda prompt或者终端 2. 创建一个新的conda环境(可选) 3. 在命令行中输入以下命令,安装torchsummary: ``` conda install -c conda-forge torchsummary ``` 4. 安装完成后,您可以在python中导入torchsummary并使用它: ``` from torchsummary import summary ``` ### 回答2: Anaconda是一个广泛使用的开源Python发行版,它包含了许多常用的Python库和工具。Torchsummary是一个用于PyTorch模型的轻量级包,它可以自动计算模型的参数数量和总体大小,对于模型的调试和优化非常方便。本文将介绍如何在Anaconda上安装Torchsummary。 首先,需要先创建一个新的Conda环境,可以使用以下命令: ``` conda create -n myenv python=3.7 ``` 其中,myenv是环境的名称,python=3.7指定了Python的版本。 接下来,需要激活该环境,并安装PyTorchTorchsummary: ``` conda activate myenv conda install pytorch torchvision -c pytorch pip install torchsummary ``` 其中,pytorchtorchvision是PyTorch和相关扩展库的名称,-c pytorch指定了源(从官方源中获取PyTorch),pip install torchsummary安装了Torchsummary。如果需要GPU支持,可以将pytorchtorchvision替换成对应的CUDA版本。 安装完成后,可以通过以下代码测试Torchsummary是否成功安装: ```python import torch from torchsummary import summary model = torch.hub.load('pytorch/vision', 'resnet18', pretrained=True) summary(model, (3, 224, 224)) ``` 该代码加载了预训练的ResNet18模型,并使用summary输出了模型的参数数量和总体大小。 总之,Anaconda是一个功能强大的Python发行版,Torchsummary是一个有用的PyTorch工具包,它们的结合可以为PyTorch模型的优化和调试带来便利。 ### 回答3: anaconda是一个很方便的环境管理工具,它可以帮助我们快速地安装各种框架和工具。在使用深度学习框架PyTorch时,常常需要用到一个叫做torchsummary的工具,它可以帮助我们快速地了解模型结构和参数信息。下面就是使用anaconda安装torchsummary的方法。 1. 首先打开anaconda prompt,进入自己的虚拟环境,一般建议使用conda create命令先创建一个新的虚拟环境,然后安装pytorchtorchvision,比如使用以下命令: conda create -n myenv python=3.6 conda activate myenv conda install pytorch torchvision -c pytorch 2. 接着我们需要安装torchsummary,可以直接使用pip install命令进行安装: pip install torchsummary 3. 安装完成后,我们就可以在python代码中导入该工具,比如: from torchsummary import summary import torch.nn as nn import torchvision.models as models model = models.resnet18() summary(model, (3, 224, 224)) 这样就可以得到一个关于模型结构和参数的输出结果,方便我们更好地理解和调整代码。 总之,anaconda可以帮助我们快速地创建虚拟环境,安装各种框架和工具,而torchsummary则可以帮助我们快速了解模型结构和参数信息,这两个工具的结合使用可以极大地提高我们的深度学习效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点PY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值