Pytorch统计网络参数

#网络参数数量
def get_parameter_number(net):total_num = sum(p.numel() for p in net.parameters())trainable_num = sum(p.numel() for p in net.parameters() if p.requires_grad)return {'Total': total_num, 'Trainable': trainable_num}
#查看网络参数
print(model.state_dict())

FLOPs, MACs, MAdds 关系


见文章:CNN模型复杂度(FLOPs、MAC)、参数量与运行速度

计算工具:

地址 备注
https://github.com/Lyken17/pytorch-OpCounter Pytorch
https://github.com/sovrasov/flops-counter.pytorch Pytorch
https://stackoverflow.com/questions/45085938/tensorflow-is-there-a-way-to-measure-flops-for-a-model TensorFlow: 自带tf.RunMetadata()

另:在PyTorch中,可以使用torchstat这个库来查看网络模型的一些信息,包括总的参数量params、MAdd、显卡内存占用量和FLOPs等。

!pip install torchstat
from torchstat import stat
from torchvision.models import resnet50, resnet101, resnet152, resnext101_32x8dmodel = resnet50()
# stat打印完整信息
stat(model, (3, 224, 224))
# 模型的总参数量
total = sum([param.nelement() for param in model.parameters()])
print("Number of parameters: %.2fM" % (total/1e6))

也可以使用torchsummary

!pip install torchsummary
from torchsummary import summary
summary(model, input_size=(ch, h, w), batch_size=-1)
#ch是指输入张量的channel数量,h表示输入张量的高,w表示输入张量的宽。

Pytorch统计网络参数计算工具、模型 FLOPs, MACs, MAdds 关系相关推荐

  1. PyTorch中CNN网络参数计算和模型文件大小预估

    前言 在深度学习CNN构建过程中,网络的参数量是一个需要考虑的问题.太深的网络或是太大的卷积核.太多的特征图通道数都会导致网络参数量上升.写出的模型文件也会很大.所以提前计算网络参数和预估模型文件大小 ...

  2. 三参数或七参数计算工具使用帮助

    三参数或七参数计算工具使用帮助 由于在我们国家大多使用的是西安80.北京54甚至是各地的地方坐标系.    国家政策的原因,在制定这些坐标系的时候就加入了保密参数(3参数或者7参数)对地理坐标加偏(有 ...

  3. pytorch对网络参数进行自定义初始化

    在使用pytorch构建网络时,如果不自定义进行参数初始化,那么将使用默认的初始化方法,具体查看 pytorch默认参数初始化以及自定义参数初始化 Pytorch提供了几种不同类型的初始化方法 htt ...

  4. pytorch 中网络参数 weight bias 初始化方法

    权重初始化对于训练神经网络至关重要,好的初始化权重可以有效的避免梯度消失等问题的发生. 在pytorch的使用过程中有几种权重初始化的方法供大家参考. 注意:第一种方法不推荐.尽量使用后两种方法. # ...

  5. pytorch 打印网络参数

    import utils VGG = networks.VGG19('vgg19.pth', feature_mode=True) VGG.to(device) VGG.eval() print('- ...

  6. GPS七参数计算工具

    坐标转换问题

  7. 塑胶模具设计公式参数计算工具

    ├ L01_斜顶_普通斜顶 ├ L02_斜顶_上坡斜顶 ├ L03_斜顶_下坡斜顶 ├ L04_斜顶_加速上坡斜顶 ├ L05_斜顶_加速下坡斜顶 ├ S01_滑块_普通滑块 ├ S02_滑块_上坡滑 ...

  8. 网络参数和Flops计算

    网络参数和Flops计算 网络参数计算 1. 卷积层 2. 线性层 3. 归一化层 Flops 1. 卷积层 2. 线性层 3. 归一化 计算的模块 网络参数计算 1. 卷积层 假设输入维度为m,输出 ...

  9. matlab中 ne k,KFoldCV.m 查找径向基神经网络模型的网络参数的程序MATLAB函数'ne 联合开发网 - pudn.com...

    KFoldCV.m 所属分类:matlab例程 开发工具:matlab 文件大小:1KB 下载次数:1 上传日期:2020-01-12 22:24:33 上 传 者:Kingvis 说明:  查找径向 ...

最新文章

  1. 基于大数据审计的信息安全日志分析法
  2. 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
  3. CVPR 2018 STRCF:《Learning Spatial-Temporal Regularized Correlation Filters for Visual Tracking》论文笔记
  4. 十九、抓包利器Charles的使用
  5. 安装Debian-9(Stretch)服务器图文教程
  6. 三大运营商公布11月运营数据:中国移动固网业务表现亮眼
  7. 提升精度或者训练损失不继续下降办法汇总,(进一步提升效果)
  8. Arduino呼吸灯
  9. Redfish协议测试工具–Postman
  10. 做数据分析,别再乱用RFM模型了!
  11. autocad2007二维图画法_AutoCAD 2007矩形绘制方法教程
  12. java时间换算方法
  13. <C++>我用煮粽子的时间拿捏了类和对象中友元的全部形式
  14. 技术债务的高息信用卡:深入了解那些知名的端到端机器学习平台
  15. 江门环境监测实验室通风工程设计
  16. 苏门答腊岛地震 苏门答腊9.1级地震 2004年苏门答腊地震 印尼苏门答腊地震 印尼苏门答腊岛地震
  17. MS104-SH4 与Toppers/JSP(µItron)嵌入式系统构筑
  18. Kdevelop使用方法
  19. 推荐系统系列——推荐算法评价指标
  20. python 文件名批量修改、重命名

热门文章

  1. 整合PDF和Java技术
  2. ogre的场景管理器
  3. 如何加快城市路网中最短路径查询效率?
  4. iphone丢失后找回
  5. 剑灵狂欢区服务器位置,9377《剑灵洪门崛起》4月16日部分区合服公告
  6. 如何用公式编辑器打大大于符号?
  7. cs231n-(7)卷积神经网络:架构,卷积层/池化层
  8. Python入门习题大全——餐馆
  9. 无锁CAS及无锁队列实现
  10. 关于butterknife10.0.0的更新和AndroidX的使用