统计模型大小的方法统一步骤

  • 1 统计总的参数个数,
  • 2 利用参数个数算出权重大小

pytorch

def get_model_size(model):para_num = sum([p.numel() for p in model.parameters()])# para_size: 参数个数 * 每个4字节(float32) / 1024 / 1024,单位为 MBpara_size = para_num * 4 / 1024 / 1024return para_size

tensorflow

import numpy as np
import tensorflow as tfdef get_model_size(model):para_num = sum([np.prod(var.get_shape().as_list()) for var in tf.trainable_variables()])# para_size: 参数个数 * 每个4字节(float32) / 1024 / 1024,单位为 MBpara_size = para_num * 4 / 1024 / 1024return para_size

keras

import numpy as npdef get_model_size(model):para_num = sum([np.prod(w.shape) for w in model.get_weights()])# para_size: 参数个数 * 每个4字节(float32) / 1024 / 1024,单位为 MBpara_size = para_num * 4 / 1024 / 1024return para_size

pytorch, tensorflow, keras统计模型参数大小相关推荐

  1. 纠结pytorch, tensorflow, keras 一个月之后,我自己创造了一个神经网络框架

    深度学习神经网络正步入成熟,而深度学习框架目前众多,大都可以在图像识别.手写识别.视频识别.语音识别.目标识别和自然语言处理等诸多领域大显身手. 深度学习框架平台占据人工智能产业生态的核心地位,具有统 ...

  2. 【CV】YOLOv4最全复现代码合集(含PyTorch/TF/Keras和Caffe等)

    前言 2020年4月24日,CVer第一时间推文:大神接棒,YOLOv4来了! 2020年6月28日,CVer第一时间推文:YOLOv4-Tiny来了!371 FPS! 距离YOLOv4正式推出,已经 ...

  3. 人工智能AI:TensorFlow Keras PyTorch MXNet PaddlePaddle 深度学习实战 part1

    日萌社 人工智能AI:TensorFlow Keras PyTorch MXNet PaddlePaddle 深度学习实战 part1 人工智能AI:TensorFlow Keras PyTorch ...

  4. 常用深度学习框——Caffe/TensorFlow / Keras/ PyTorch/MXNet

    常用深度学习框--Caffe/TensorFlow / Keras/ PyTorch/MXNet 一.概述 近几年来,深度学习的研究和应用的热潮持续高涨,各种开源深度学习框架层出不穷,包括Tensor ...

  5. 使用netron对TensorFlow、Pytorch、Keras、PaddlePaddle、MXNet、Caffe、ONNX、UFF、TNN、ncnn、OpenVINO等模型的可视化

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 使用netron对TensorFlow.Pytorch.Keras.PaddlePaddle.MXNet.Caffe.O ...

  6. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略

    DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...

  7. YOLOv3最全复现代码合集(含PyTorch/TensorFlow和Keras等)

    点击上方"CVer",选择"置顶公众号" 重磅干货,第一时间送达 前戏 2018年3月26日,CVer第一时间推文:YOLOv3:你一定不能错过 2019年3月 ...

  8. Ubuntu安装anaconda,tensorflow,keras,pytorch

    Ubuntu安装anaconda,tensorflow,keras,pytorch 博客转载自:https://blog.csdn.net/lyb3b3b/article/details/782398 ...

  9. 诚之和:Pytorch 统计模型参数量的操作 param.numel()

    pytorch统计模型参数量可以使用param.numel()来实现,接下来的这篇文章我们就来看看到底怎么实现吧. param.numel() 返回param中元素的数量 统计模型参数量 num_pa ...

最新文章

  1. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  2. linux ATT汇编 与 Intel汇编 语法格式对比
  3. Imageloader7-获取图片需要显示的大小
  4. 为什么Nginx性能比Apache高
  5. Dapr 已在塔架就位 将发射新一代微服务
  6. vlookup练习_那个vlookup,我总是学不会啊
  7. [NOI2015]寿司晚宴(状压dp)
  8. dotnet new -i Microsoft.Maui.Templates
  9. mysql 逻辑备份工具_MySQL逻辑备份工具-mydumper
  10. python字符串介绍_Python字符串详细介绍
  11. qtablewidget删除子网格线
  12. Navicat 8 用户与注册码
  13. precede和previous_preceding,previous,prior辨析.ppt
  14. Java小游戏实操---大鱼吃小鱼 游戏开发
  15. 位运算符最详细的解释(java)
  16. [sdx62]bitbake lighttpd出现NOTE: Reconnecting to bitbake server...
  17. 微软服务器无法删除不了,[图]Edge无法卸载 引发诸多用户强烈不满
  18. Google Apps申请注册
  19. C++实现类似QT中的计时器QTime类(CQTime)
  20. Nessus Host Discovery

热门文章

  1. 三个理由告诉你 为什么社保不能断缴
  2. FPGA资源之LUT
  3. java 数学公式解析框架有哪些_开源工具 | 推荐几个Gitee火热Java项目
  4. 飞塔防火墙密码忘记重置方法
  5. RDS数据库申请外网地址
  6. Unity3D之日常操作-Aspose.Words.dll-U3D读写word_文本内容写入
  7. canvas-樱花飘落
  8. 花开的地方在希尔的故乡,听着远古的战歌仿佛生在花开的地方
  9. 腾讯2019秋招笔试真题 1.小Q爬塔 2.妞妞的问题
  10. 游戏建模师是做什么的?游戏建模有哪些常用软件?