Pruning 系列 (六)remove剪枝

news/2024/10/18 2:38:58/

环境

  • python 3.9
  • numpy 1.24.1
  • pytorch 2.0.0+cu117

一、填0与remove剪枝的差异

直接填0的剪枝:

优点:

  • 保留了原始网络结构,便于实现和微调。
  • 部分减少模型的计算量。

缺点:

  • 零权重仍然需要存储,因此不会减少内存使用。
  • 一些硬件和软件无法利用稀疏计算,从而无法提高计算效率。

直接remove的剪枝:

优点:

  • 可以减少模型的计算量和内存使用。
  • 可以通过减少网络容量来防止过拟合。

缺点:

  • 可能会降低网络的表示能力,导致性能下降。
  • 需要对网络结构进行改变,这可能会增加实现和微调的复杂性。

二、remove剪枝目的

ONNX 线上预览:地址

三、基础准备

示例代码

# -*- coding: utf-8 -

http://www.ppmy.cn/news/86595.html

相关文章

C++数据结构:线性顺序表(链表)

文章目录 前言一、链表简介二、单链表实现二、代码解读三、链表的优缺点总结 前言 前一篇文章介绍用数组实现的顺序表时已经提到链表这种结构,在STL中的 list 就是以链表实现的顺序表。这种结构与数组相比最大好处就是可以很方便的在头部和中部插入数据&#xff0c…

常见的前端框架有哪些?

常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等 常用框架介绍: Bootstrap框架 Bootstrap是当今可用的前端框架中最受欢迎的,它具有直观,时尚的界面而且功能强大可以更快更轻松的实现web开发而且不需…

nginx判断访问的是不是index.html如果是且index.html存在直接返回

可以通过以下配置实现此功能: 复制server {listen 80;server_name example.com;root /var/www/example.com;index index.html;location / {try_files $uri $uri/ index;}location index {if (-f $document_root/index.html) {return 200;}rewrite ^ /index.html la…

今天用AI创作助手写的文章--Docker提问系列介绍 Docker 的基本概念和优势

目录 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。基本概念:优势: 哪些应用可以部署到docker里面Docker在服务器里面的安装步骤Docker里面的报错如何很仔细的排查解决?总结一下docker 未来发展趋势 介绍 Docke…

Spring Boot 3.x 系列【35】服务监控 | 健康信息

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本3.0.5 源码地址:https://gitee.com/pearl-organization/study-spring-boot3 文章目录 1. 配置2. 基本原理3. 自动配置4. 自定义健康指标5. 分组6. 数据源1. 配置 Health是健康的意思,该端点用来检查正在运行…

[Daimayuan] 重建(C++,Floyd)

B B B 地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到…

C++11 -- 可变参数模板

文章目录 可变参数模板的概念可变模板参数的定义获取可变模板参数包的值递归函数方式展开参数包获取逗号表达式展开参数包获取 STL容器中的emplace相关接口参数emplace_back与STL容器中的push_back的主要区别emplace_back与push_back的差异原理emplate_back与push_back的区别验…

delphi11.3的WebBrower支持Edge

看到此消息后,立即下载了DelphiCE(社区版) 安装,创建项目,放TWebBrowers,TButton 配置参数为EdgeOnly F9运行,没反应 配置参数为EdgeIfAvailable F9运行,提示浏览器版本过低 全网搜索…