[读书笔记] Interleaved Structured Sparse Convolutional Neural Networks读书笔记

本文介绍了如何通过交错结构稀疏卷积神经网络(IGC V2)来构建更高效的深度学习模型,以减少卷积核的冗余。文章探讨了Xception、Deep Roots和IGC的不同构建方式,并详细阐述了IGC V2中1*1卷积的分解方法。实验在CIFAR和Tiny Imagenet数据集上进行,表明了这种结构在保持性能的同时减少了参数数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于交错组卷积的高效深度神经网络(IGC V2)
论文地址:https://arxiv.org/pdf/1804.06202.pdf


目的

利用消除卷积核冗余的方法构建有效的卷积神经网络


介绍

卷积神经网络的改进主要包含两个部分:

  • 网络压缩:压缩预训练模型等;
  • 结构设计:更小的卷积核,稀疏核等

用多个冗余更少的核形成一个核又分为两条主线:

  • 乘以低秩矩阵以形成高秩矩阵
  • 乘以稀疏矩阵

(加粗部分为本文作者的改进方向)

本文提出的改进:IGC块中的 1*1 卷积可进一步分解


本文的结构

一个常规卷积可以表示为

y = Wx

其中
x为SC i的矢量,S为卷积核尺寸(例:3*3卷积 S=9);
y为C o大小的矢量,C o为输出通道数;

Xception,deep roots和 IGC 构成 W 的方式

W=P2W2P1W1x W = P 2 W 2 P 1 W 1 x
W 2,W 1中至少有一个是block-wise稀疏的,即如下矩阵
Wi=Wi1000
### RTSP 协议中 INTERLEAVED 参数详解 #### 一、RTSP Interleaved Frame 协议概述 RTSP (Real-Time Streaming Protocol) 支持通过 TCP 或者 UDP 来传输多媒体数据。当使用 TCP 进行传输时,可以利用 RTSP 的 interleaved frame 功能来发送 RTP 数据包[^2]。 #### 二、INTERLEAVE 参数的作用 在 RTSP 请求中加入 `Transport` 头字段并指定 `interleaved` 子选项表示希望采用基于 RTSP 控制连接的数据通道来进行媒体流的传递。具体来说: - 客户端可以在 SETUP 请求里声明支持此特性; - 如果服务器同意,则会在响应消息内返回相应的配置信息给客户端; 例如,在 SETUP 请求中可以看到如下形式的内容[^1]: ```plaintext C->S: SETUP rtsp://example.com/foo/bar/baz.rm RTSP/1.0 CSeq: 302 Transport: RTP/AVP/TCP;unicast;interleaved=0-1 ``` 这里 `interleaved=0-1` 表明将要使用的两个连续编号的数据通道分别为 0 和 1 号通道用于承载双向通信所需的不同方向上的 RTP 流量。 #### 三、Interleaved Frame 封装方式 对于每一个待发送出去的 RTP 报文而言,其会被重新编码成适合于嵌入到 RTSP 消息体内的格式。这种转换主要包括以下几个部分[^3]: 1. **起始标志**:以 `$` 字符开头作为帧边界标记。 2. **通道标识**:紧随其后的两位十六进制数代表所占用的具体通道号(即上面提到过的 0 或 1),高位先发。 3. **长度域**:紧接着是实际负载大小的一个字节或多个字节组成的整数值。 4. **有效载荷**:最后才是原始 RTP 包本身未经修改的部分。 因此,整个结构看起来像是这样: ``` $<Channel High Bit><Channel Low Bit><Length Bytes...><RTP Payload> ``` #### 四、Python 实现案例片段 下面给出一段简单的 Python 代码用来模拟如何处理上述描述中的 RTSP over TCP 中间件桢解析过程: ```python def parse_interleaved_frame(data): if not data.startswith(b'$'): raise ValueError('Invalid frame format') channel_id = int.from_bytes(data[1:3], byteorder='big') length = int.from_bytes(data[3:data.find(b'\r\n')].strip(), 'ascii') payload_start_index = data.index(b'\r\n')+len('\r\n') rtp_payload = data[payload_start_index : payload_start_index + length] return { 'channel': channel_id, 'length' : length, 'payload': rtp_payload } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值