pytorch网络m参数量、flops计算方法

2023-11-02

# 1
from thop import profile

x = torch.randn(1, 3, 256, 256)
flops, params = profile(self.modelG, inputs=(x,))
print('flops is %.2fM' % (flops/1e6))  ## 打印计算量
print('params is %.2fM' % (params/1e6))  ## 打印参数量

# 2
num = 0
for param in self.modelG.parameters():
    if param.requires_grad:
        num += param.numel()
print('param is %.2fM' % (num / 1e6))

# 3
total = sum([param.nelement() for param in self.modelG.parameters()])
print("Number of parameter: %.2fM" % (total / 1e6))

# 4
from ptflops import get_model_complexity_info

flops, params = get_model_complexity_info(self.modelG, (3, 256, 256), as_strings=True,
                                          print_per_layer_stat=False)  # 不用写batch_size大小,默认batch_size=1
print('Flops:  ' + flops)
print('Params: ' + params)
exit(-1)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pytorch网络m参数量、flops计算方法 的相关文章

随机推荐

  • jmeter 提取响应头中的set-Cookie

    性能测试时 有一个登录接口 登录成功后 会返回一个登录凭证token 但这个token不是在响应应答里面返回而是在响应头里面会返回一个set cookie 如下 HTTP 1 1 200 OK Server hsiar Date Fri 3
  • Unity打开Visual Stutio 2019很慢,项目工程打开失败

    最近遇见Unity打开VS Visual Stutio 很慢 并且还打不开源代码工程解决方案 1 出问题电脑的情况如下 1 1 Win7系统 1 2 安装了VS2019和VS2022两个版本 2 经过反复测试 发现如下操作会出现Unity打
  • 第二章:CompletableFuture

    Future接口理论知识复习 Future接口 FutureTask实现类 定义了操作异步任务执行一些方法 如获取异步任务的执行结果 取消任务的执行 判断任务是否被取消 判断任务执行是否完毕等 比如主线程让一个子线程去执行任务 子线程可能比
  • Python 读取某个目录下所有png图片导入Excel

    一 安装xlsxwriter库 pip3 install xlsxwriter 二 代码 import xlsxwriter os image 打包前路径 os path abspath file 打包后路径 os path realpat
  • typedef struct的时候,为什么用两个名称

    问题 代码如下 typedef struct tagXX XX 为什么不直接如下使用 struct XX 或者把tagXX去掉 tagXX是结构体的 本名 XX是 别名 无论本名和别名都不是必要的 你甚至可以两个都不要 说明 传统C语言中
  • Python的小实例之日历

    日历是我们日常生活中使用很多的一种工具 今天我在课上学习了如何运用Python来创造出日历 让我们来看看吧 代码如下 WanNianLi Month py coding utf 8 author 马存 def is leap year ye
  • linux 系统中如何访问ftp服务器,11.4.3 Linux环境下访问FTP服务器

    11 4 3 Linux环境下访问FTP服务器 在Linux环境下访问FTP服务器 和在Windows环境下类似 通常也有三种方法 1 通过终端访问 在前面的讲述中 通过终端访问的例子已经多次在测试过程中用到 此处不再赘述 2 通过Web浏
  • Cisco IOS路由器的嵌入式抓包工具(Embedded Packet Capture)

    参考 http www routereflector com 2013 05 embedded packet capture tcpdump on cisco ios routers IOS12 4T提供了嵌入式抓包工具 Embedded
  • flutter - 图片预览放大滑动(photo_view)

    使用flutter 插件photo view 官方使用方法 pubspec yaml dependencies photo view 0 4 2 flutter pub get 2 demo dart 预览页面 import package
  • 分享一个强大的在线写API接口文档的工具showdoc

    网站地址 https www showdoc cc 第一步 注册 第二步 填写注册信息 这里填写用户名和密码即可 用户名不可重复 注册登录后可以绑定邮箱 也可以不注册查看示例决定要不要使用这个网站来写接口文档 https www showd
  • kaptcha 验证码在spring mvc 中的使用

    kaptcha 是一个非常实用的验证码生成工具 有了它 你可以生成各种样式的验证码 因为它是可配置的 kaptcha工作的原理是调用 com google code kaptcha servlet KaptchaServlet 生成一个图片
  • ffprobe获取视频帧信息中的pkt_pts、pkt_pts_time

    遇到个客户反馈多码率帧没同步 想用ffprobe看下不同码率的I帧的pts是否一致 发现ffprobe可以出pkt pts pkt pts time两个时间戳 查了下资料 自己也验证了下 结论如下 pkt pts 帧的pts数值 pkt p
  • UE4_C++编码中引用插件源码中的变量

    这个问题之前解决过很多次 日后需要 方便查阅 以上是项目的目录结构 有些东西涉及保密 VaRest 这个插件用来处理HTTP请求的 EPIC官方商城对这个插件也是免费提供 如果在c 项目中需要引用VaRest插件中的变量 VaRestJso
  • 人脸姿态估计(计算欧拉角)

    1 什么是人脸姿态估计问题 人脸姿态估计主要是获得脸部朝向的角度信息 一般可以用旋转矩阵 旋转向量 四元数或欧拉角表示 这四个量也可以互相转换 一般而言 欧拉角可读性更好一些 使用更为广泛 本文获得的人脸姿态信息用三个欧拉角 pitch y
  • 不用第三方实现内网穿透

    2018 10 17 23 36 39 po破小孩 阅读数 21263更多 什么是内网穿透 不用第三方实现内网穿透 我们都知道想要别人访问自己的计算机 必须要有一个公网ip 而一般服务器所具有的公网ip是固定的 家用个人电脑 或者宽带拨号上
  • Vue全部知识点整理

    vue是什么 以数据驱动为视图的渐进式MVVM框架 渐进式 循序渐进的使用vue 可选择性强 可以只使用vue的小功能 不必完全使用vue 不强制的意思 mvvm m 数据模型 v view 视图 数据是双向绑定的 所有数据改变导致视图改变
  • JVM 五.执行引擎 与执行引擎中的编译器,解释器

    目录 一 执行引擎 一 执行引擎 执行引擎是什么 JVM 只是负责装载字节码到其内部 并不能直接运行 通过执行引擎对字节码指令解释编译为对应平台的本地机器指令 简单来说JVM中的执行引擎就是将代码翻译为机器能够识别的机器语言 执行引擎是怎么
  • Visual Studio Code 编辑 Java 和 OpenCV利用YOLO DNN 实现 Raspberry Pi 图像检测和分析

    概述 在具有深度神经网络的实时物联网成像中 学习如何利用最佳 DNN 模型 使用 Java 和 OpenCV 封装 检测图像中的对象 在为远程编程准备 Visual Studio 代码时 仔细了解 Java 脚本在 Raspberry Pi
  • xshell6和xftp6运行提示缺少mfc110u.dll文件的解决办法

    转载自https blog csdn net makenothing article details 51929985 打开网址 http www microsoft com zh CN download details aspx id 3
  • pytorch网络m参数量、flops计算方法

    1 from thop import profile x torch randn 1 3 256 256 flops params profile self modelG inputs x print flops is 2fM flops