首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Sorrower的专栏

    CV预备(二): im2col与col2im

    目录 前言 im2col col2im 最后 ---- 前言 Matlab矩阵处理的函数真的是太多了, 这里来看两个矩阵重排的函数im2col与col2im. ---- im2col 这里有3种形式 , 如下: B = im2col(A, [m n]) B = im2col(A, [m n], 'sliding') B = im2col(A, [m n], 'distinct') B = im2col(A, [m n]) 和 B = im2col(A, [m n], 'sliding') 是等价的. ---- col2im col2im就是im2col的逆过程. col2im有3中形式, 如下: A = col2im(B, [m n], [M N]) A = col2im(B, [m n] , [M N], 'sliding') A = col2im(B, [m n], [M N], 'distinct') 还是和im2col相似, A = col2im(B, [m n], [M N])

    1.6K10发布于 2019-05-15
  • 来自专栏即时通讯技术

    IM开发快速入门(一):什么是IM系统?

    1、系列文章引言 IM系统看似简单(没错,很多土老板认为开发个qq和微信也就是几万块钱的事... ),实责是众多技术的应用合体,包括网络编程、移动开发、后端开发、高并发、高可用、高安全等技术范畴,再加上多端使用不同的编程语言 2、系列文章目录 《IM开发快速入门(一):什么是IM系统?》(* 本文) 《IM开发快速入门(二):什么是IM系统的实时性? (稍后发布)》 《IM开发快速入门(三):什么是IM系统的可靠性?  (稍后发布)》 《IM开发快速入门(四):什么是IM系统的一致性? (稍后发布)》 《IM开发快速入门(五):什么是IM系统的安全性?  (稍后发布)》 《IM开发快速入门(六):什么是IM系统的的心跳机制? (稍后发布)》 《IM开发快速入门(七):如何理解并实现IM系统消息未读数?  (稍后发布)》 《IM开发快速入门(八):如何理解并实现IM系统的多端消息漫游? 

    3.4K22发布于 2020-07-09
  • 来自专栏给永远比拿愉快

    Python中如何实现im2col和col2im函数(sliding类型)

    今天来说说im2col和col2im函数,这是MATLAB中两个内置函数,经常用于数字图像处理中。其中im2col函数在《MATLAB中的im2col函数》一文中已经进行了简单的介绍。 一般来说: 如是将图像分割成块的时候用的im2col参数为’distinct’,那么用col2im函数时参数也是’distinct’,即可将转换后的数组复原。 (mtx, (2, 3)) print('im2col(分块大小2x3):') print(a1) b1 = col2im(a1, (5, 5), (2, 3)) print ('col2im复原:') print(b1) a2 = im2col(mtx, (3, 3)) print('im2col(分块大小3x3):') print(a2) b2 = col2im(a2, (5, 5), (3, 3)) print('col2im复原:') print(b2) 运行结果: 原始矩阵: [[ 48. 38. 38

    1.8K20发布于 2019-01-22
  • 来自专栏即时通讯技术

    IM开发快速入门(二):什么是IM系统的实时性?

    学习交流: - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 - 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK (本文同步发布于 :http://www.52im.net/thread-3143-1-1.html) 2、系列文章目录 《IM开发快速入门(一):什么是IM系统?》 《IM开发快速入门(二):什么是IM系统的实时性?》(* 本文) 《IM开发快速入门(三):什么是IM系统的可靠性? (稍后发布)》 《IM开发快速入门(四):什么是IM系统的一致性?  (稍后发布)》 《IM开发快速入门(五):什么是IM系统的安全性? (稍后发布)》 《IM开发快速入门(六):什么是IM系统的的心跳机制?  (稍后发布)》 《IM开发快速入门(七):如何理解并实现IM系统消息未读数? (稍后发布)》 《IM开发快速入门(八):如何理解并实现IM系统的多端消息漫游? 

    1.5K30发布于 2020-09-18
  • 来自专栏AI系统

    【AI系统】Im2Col 算法

    Im2Col 是计算机视觉领域中将图片转换成矩阵的矩阵列的计算过程。 Im2Col+Matmul 方法主要包括两个步骤: 使用 Im2Col 将输入矩阵展开一个大矩阵,矩阵每一列表示卷积核需要的一个输入数据,按行向量方式存储。 2. 这个重排操作是 Im2Col 算法的核心部分。 后处理阶段:在卷积操作完成后,如果需要,推理引擎可能会将数据从 Im2Col 格式转换回原始格式。 Im2Col 算法总结 Im2Col 计算卷积使用 GEMM 库的代价是额外的内存开销。 和 Col2Im 操作。

    1.6K10编辑于 2024-12-17
  • 来自专栏即时通讯技术

    IM开发快速入门(二):什么是IM系统的实时性?

    友情提示:本系列文章侧重于理论概念的讲述,篇幅有限,点到即止,如需系统、深入、具体地学习IM技术的方方面面,请从此文入手:《新手入门一篇就够:从零开发移动端IM》(史诗级文章,适合从入门到放弃)。 2、短轮询技术 在早期的Web时代,技术的创造者们无法预见如今各种选进的技术应用形式,他们认为数据只是用来“看”的,也数据的获取基本就是“请求 -> 响应”这种一问一答形式。 好处是: 1)技术简单,容易实现; 2)可维护性强,因为它没什么复杂的。 坏处是: 1)因为无法预知数据是否存在,所以多数请求是无用的,浪费计算资源; 2)为了提升实时性,高频率的请求会加大服务端的性能负载。 长轮询的优点是: 1)相较于短连询,一定程度降低了服务端请求负载; 2)相较于短连询,实时性有提升,因为它是主动“等”消息。

    1.8K41发布于 2020-09-22
  • 来自专栏即时通讯技术

    IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!

    1、引言 经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。 你也许会说,明明不需要用到IM集群,干吗要自找麻烦?答曰:“老板说这个得有!” 我们梳理一下上面这个例子的消息流转过程: 1)IM聊天消息首先会由用户A发往IM实例1; 2IM实例1会将此条消息转交给IM实例2; 3)IM实例2会将此条消息最终投递给连接在本实例上的用户B。 如上述流程所示,这就是一个IM集群系统中典型的聊天消息投递过程。 那么,这其中涉及到一个关键步骤:即第2)步中如何实现“IM实例1会将此条消息转交给IM实例2”? 此时,RPC技术出场了! 一文搞懂主流应用的扫码登陆技术原理》 《IM要做手机扫码登陆?先看看微信的扫码登录功能技术原理》 《IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!》 (本文) 如果您是IM开发初学者,强烈建议首先阅读《新手入门一篇就够:从零开发移动端IM》。

    73610发布于 2020-05-09
  • 来自专栏即时通讯技术

    基于Netty,从零开发IM(二):编码实践篇(im单聊功能)

    3、系列文章本文是系列文章的第2篇,以下是系列目录:《基于Netty,从零开发IM(一):IM系统设计篇》《基于Netty,从零开发IM(二):编码实践篇(单聊功能)》(* 本文)《基于Netty,从零开发 IM(三):编码实践篇(群聊功能)》(稍后发布.. )《基于Netty,从零开发IM(四):编码实践篇(系统优化)》(稍后发布.. )4、运行效果本篇我们主要来实现的是IM单聊功能,具体就是:模拟IM聊天的两个用户分别登陆各自的账号 学习交流:- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》- 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK(备用地址点此 )11、参考资料[1] 手把手教你用Netty实现心跳机制、断线重连机制[2] 自已开发IM很难? 手把手教你撸一个Andriod版IM[3] 基于Netty,从零开发一个IM服务端[4] 拿起键盘就是干,教你徒手开发一套分布式IM系统[5] 正确理解IM长连接、心跳及重连机制,并动手实现[6] 手把手教你用

    56141编辑于 2022-07-11
  • 来自专栏给永远比拿愉快

    Matlab中的im2col函数

    函数原型为: B = im2col(A,[m n],block_type)block_type的取值可以为'distinct'或者'sliding'。 A = 1 2 3; 4 5 6; 7 8 9 A = 1 2 3 4 5 6 7 8 9 B = im2col(A, 2 2, 'distinct 0 & 6 & 0 \\ 2 & 8 & 0 & 0 \\ 5 & 0 & 0 & 0\end{bmatrix} 将矩阵$A$分割成的四个子矩阵是: \begin{bmatrix} 1 & 2 \ >> B = im2col(X, [2 2], 'sliding') B = 1 4 2 5 4 7 5 8 2 5 3 6 5 8 6 9 B = \begin{bmatrix} 1 & 4 & 2 & 5 \\ 4 & 7 & 5 & 8 \\ 2 & 5 &

    1.9K40发布于 2019-01-22
  • 来自专栏GiantPandaCV

    【详细图解】再次理解im2col

    一句话:im2col是将一个[C,H,W]矩阵变成一个[H,W]矩阵的一个方法,其原理是利用了行列式进行等价转换。 为什么要做im2col? 减少调用gemm的次数。 重要:本次的代码只是为了方便理解im2col,不是用来做加速,所以代码写的很简单且没有做任何优化。 = im2col_kernel.reshape(-1,9) OutScrIm2Col = OutScrIm2Col.T out = np.matmul(im2col_kernel,OutScrIm2Col >) 四、[C, H, W]的im2col 在这里插入图片描述 前面一堆图,是我故意不写文字,希望大家能够通过图能够看明白。 问题:如何bs=9的情况呢,要怎么做im2col+gemm呢?

    4.6K41发布于 2021-10-20
  • 来自专栏即时通讯技术

    零基础IM开发入门(三):什么是IM系统的可靠性?

    2、系列文章 《零基础IM开发入门(一):什么是IM系统?》 《零基础IM开发入门(二):什么是IM系统的实时性?》 《零基础IM开发入门(三):什么是IM系统的可靠性?》 (* 本文) 《零基础IM开发入门(四):什么是IM系统的消息时序一致性?》 《零基础IM开发入门(五):什么是IM系统的安全性?  (稍后发布)》 《零基础IM开发入门(六):什么是IM系统的的心跳机制? (稍后发布)》 《零基础IM开发入门(七):如何理解并实现IM系统消息未读数?  (稍后发布)》 《零基础IM开发入门(八):如何理解并实现IM系统的多端消息漫游?  10、参考资料 [1] IM消息送达保证机制实现(一):保证在线实时消息的可靠投递 [2IM消息送达保证机制实现(二):保证离线消息的可靠投递 [3] IM开发干货分享:如何优雅的实现大量离线消息的可靠投递

    1.1K61发布于 2020-10-29
  • 来自专栏Golang语言社区

    Go 开发IM 和推送服务 goim

    goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议) 特性: 轻量级 高性能 纯Golang实现 支持单个、多个以及广播消息推送 支持单个Key多个订阅者(可限制订阅者最大人数

    3.7K20发布于 2018-03-19
  • 来自专栏数字资产

    区块链im及时通讯系统app开发

    Im即时通讯系统app是现在市场中应用比较广泛的产品,像我们现在使用的微信、QQ等等都属于im即时通讯系统app。 Im的范围比较大,现在很多的行业都会有自己行内的通讯系统,这样能够保证用户之间都是同一个领域的人,并且有足够多的话题去交流,相应的还会出现这个行业独有的一些功能。 icon13.jpg 比如就像是区块链im即时通讯系统app则全是区块链行业内的用户才会去使用的,里面的共包含随时随地聊天、社区群组、商务沟通、娱乐直播, 红包打赏,朋友圈分享等核心场景,海量消息一触即达 此款区块链im即时通讯系统app不仅仅只是提供一个简单的沟通交流分享等功能,其中的数字资产互转功能也是带有的,这样的区块链im系统app不仅仅是个交易工具,还是一个掌上钱包,更加方便了币圈朋友。 区块链im即时通讯系统app开发能够给币圈的人带来更多的方便,让用下载一个app就可以搞定一切事情,所以对于用户来说,出现这样的app则是一项好的消息,试想如果一个手机app就可以搞定交流、直播还有数字资产互转等功能时

    2.2K00发布于 2018-07-30
  • 来自专栏即时通讯技术

    IM开发技术分享:浅谈IM系统中离线消息、历史消息的最佳实践

    2)历史消息: 历史消息存储了用户所有的聊天消息,这些消息包括发出的消息以及接收到的消息。 在客户端获取历史消息时,通常是按照会话进行分页获取的。 6、IM离线消息、历史消息在存储逻辑上的区别 6.1 概述 通过上面的图中能清晰的看到: 1)离线消息我们存储介质选用的是 Redis; 2)历史消息我们选用的是 HBase。 如上图所示:每个用户都有自己单独的收件箱和发件箱: 1)收件箱存放的是需要向这个接收端同步的所有消息; 2)发件箱里存放的是发送端发出的所有消息。 小结一下: 1)扩散写的优点是:接收端的逻辑会非常清晰简单,只需要从收件箱里读取一次即可,大大降低了同步消息所需的读的压力; 2)扩散写的缺点是:写入会被成指数地放大,特别是针对群这种场景。 在拉取过程中,需要向服务端提交两个参数: 1)对方的 ID(如果是单聊的话就是对方的 UserID,如果是群则是群组ID); 2)当前会话的最前面消息的时间戳(即当前会话最老一条消息的时间戳)。

    3.3K31编辑于 2022-04-19
  • 来自专栏即时通讯技术

    零基础IM开发入门(五):什么是IM系统的端到端加密?

    而为了让即时通讯更安全,高安全场景下的IM系统通常会使用端到端加密技术进行通讯加密。下面我们就来了解一下端到端加密技术在IM系统中的应用。2、系列文章《零基础IM开发入门(一):什么是IM系统?》 《零基础IM开发入门(二):什么是IM系统的实时性?》《零基础IM开发入门(三):什么是IM系统的可靠性?》《零基础IM开发入门(四):什么是IM系统的消息时序一致性?》 《零基础IM开发入门(五):什么是IM系统的端到端加密?(* 本文)》《零基础IM开发入门(六):什么是IM系统的的心跳机制?  (稍后发布)》《零基础IM开发入门(七):如何理解并实现IM系统消息未读数? (稍后发布)》《零基础IM开发入门(八):如何理解并实现IM系统的多端消息漫游?  IM聊天系统安全手段之通信连接层加密技术IM聊天系统安全手段之传输内容端到端加密技术移动端安全通信的利器——端到端加密(E2EE)技术详解简述实时音视频聊天中端到端加密(E2EE)的工作原理9、参考资料

    45110编辑于 2025-03-20
  • 来自专栏数字资产

    区块链社交im及时通讯系统开发

    icon13.jpg 我们熟悉的社交系统被称为im及时通讯系统,这种系统的出现更多的是方便了我们的生活,人们不再只能依靠电话,短信息的形式才能互相沟通交流,而像微信这种类似的社交im及时通讯系统很多时候还会被应用与多个场景 但是现在的社交IM及时通讯系统大多存在一个太过于中心化的弊病,当用户在注册这一系统时,势必会填写一部分自己的个人信息,但是很多人也会担忧信息被外泄或者被他们所看到了利用,比较谨慎,很多的pian子也就应声而起 众所周知,区块链技术的核心在于去中心化,当社交im及时通讯系统得到区块链技术的加持,就更加能够去掉系统中心化这个弊病,而且,区块链具有不可篡改性,是你的信息,就算被他们所有,系统也不会承认,所以这也大大降低了犯罪的几率 区块链社交im及时通讯系统能够在原有的社交系统上加大用户的体验,让用户能够放心的在这个平台上自由沟通交流。也为现在的社交im及时通讯系统增加了一项重要的技能,也是增加了用户的粘性。

    1.4K30发布于 2018-07-17
  • 来自专栏即时通讯技术

    开发IM集群?先搞懂什么是RPC!

    1、引言 经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。 你也许会说,明明不需要用到IM集群,干吗要自找麻烦?答曰:“老板说这个得有!” 我们梳理一下上面这个例子的消息流转过程: 1)IM聊天消息首先会由用户A发往IM实例1; 2IM实例1会将此条消息转交给IM实例2; 3)IM实例2会将此条消息最终投递给连接在本实例上的用户B。 如上述流程所示,这就是一个IM集群系统中典型的聊天消息投递过程。 那么,这其中涉及到一个关键步骤:即第2)步中如何实现“IM实例1会将此条消息转交给IM实例2”? 此时,RPC技术出场了! ? 一文搞懂主流应用的扫码登陆技术原理》 《IM要做手机扫码登陆?先看看微信的扫码登录功能技术原理》 《IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!》 (本文) 如果您是IM开发初学者,强烈建议首先阅读《新手入门一篇就够:从零开发移动端IM》。

    2.2K20发布于 2020-05-18
  • 来自专栏即时通讯技术

    IM开发干货分享:万字长文,详解IM“消息“列表卡顿优化实践

    1、引言 随着移动互联网的普及,无论是IM开发者还是普通用户,IM即时通讯应用在日常使用中都是必不可少的,比如:熟人社交的某信、IM活化石的某Q、企业场景的某钉等,几乎是人人必装。 学习交流: - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 - 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK 2、相关文章 IM客户端优化相关文章: 《IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的》 《IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践》 《融云技术分享:融云安卓端IM产品的网络链路保活技术实践 RecyclerView 有4级缓存,我们这里只分析常用的 2级: 1)mCachedViews; 2)mRecyclerPool。 8、本文小结 在开发过程中,随着业务的不断新增,我们的方法和逻辑复杂度也会不断增加,这时候一定要注意方法耗时,耗时严重的尽量提取到子线程中执行。

    2.3K20发布于 2021-10-26
  • 来自专栏本立2道生

    im2col:将卷积运算转为矩阵相乘

    目录 im2col实现 优缺点分析 参考 博客:blog.shinelee.me | 博客园 | CSDN im2col实现 如何将卷积运算转为矩阵相乘?

    2.8K10发布于 2019-04-27
  • 来自专栏计算机视觉CV

    深度理解卷积--使用im2col实现卷积

    im2col im2col算法原理 im2col就是把图像转化为列向量,很多文章都有讲解,https://zhuanlan.zhihu.com/p/63974249 链接讲的比较详细。 上图就是im2col的原理,把一个矩阵转化为一行。 同样,我们把卷积核也按im2col进行转化 ? 根据矩阵相乘的定义,两个结果是一致的,但im2col肯定是优化版的卷积过程~ 通过上面几个图,大家应该就就了解了什么叫im2col,以及它如何实现卷积了。 下面简单直接~上代码 im2col实现卷积代码实现 对于基础知识reshape和transpose的加深理解这里 下面我们直接写im2col的代码,注释已经比较详细 def im2col(inputs

    2.9K20发布于 2021-01-29
领券