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

    【AI系统Im2Col 算法

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

    1.7K10编辑于 2024-12-17
  • 来自专栏gglinux.com

    IM系统设计

    即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实现方式有两种。 第二种是基于P2P(点对点)的。P2P的实现依赖于客户端之间的互联,但由于NAT与防火墙的存在,客户端无法直接互联,需要coturn服务器用来穿越NAT网络。 总体架构图 时序图 详细实现 接入层实现 接入层的目的:1保证IM服务的可靠性,避免用户同时集中在同一聊天服务器中。2当聊天服务器压力过大时,能实现扩容。 是对所有在线用户或者特定群ID(会话ID),发送消息(系统消息)。实现方法为:遍历所有在线socket句柄,发送内容。 监控服务 在运营管理或者监控上,需要对聊天服务性能加以判定。 http://gglinux.com/2017/04/15/IM_design/

    4.3K81发布于 2019-02-23
  • 来自专栏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系统

    2、系列文章目录 《IM开发快速入门(一):什么是IM系统?》(* 本文) 《IM开发快速入门(二):什么是IM系统的实时性? (稍后发布)》 《IM开发快速入门(三):什么是IM系统的可靠性?  下面这些场景是我们大家都熟悉的,都用到了IM技术: 1)微信、qq、钉钉等主流IM应用:这是IM技术的典型应用场景; 2)微博、知乎等社区应用:它们利用IM技术实现了用户私信等点对点聊天; 3)抖音、快手等直播 ; 2)接入层:也叫网关层,为客户端收发消息提供入口; 3)逻辑层:负责IM系统各功能的核心逻辑实现; 4)存储层:负责IM系统相关数据的持久化存储,包括消息内容、账号信息、社交关系链等; 5)第三方服务 ▶ 2)可靠性: 保证消息的不丢失和不重复,是IM系统的另一个关键技术特点。 总的来说,联系人列表的建立,是一个IM系统聊天关系确立的表现,不可或缺。 ▶ 2)聊天界面: 聊天界面看似很平常,实际它就是IM系统客户端的核心功能所在,所有主要的IM功能都是通过它展现。

    3.4K22发布于 2020-07-09
  • 来自专栏即时通讯技术

    基于Netty,徒手撸IM(一):IM系统设计篇

    2、知识准备* 重要提示:本系列文章主要是代码实战分享,如果你对即时通讯(IM)技术理论了解的不多,建议先详细阅读:《零基础IM开发入门:什么是IM系统?》、《新手入门一篇就够:从零开发移动端IM》。 基于Netty,徒手撸IM(一):IM系统设计篇》(* 本文)《基于Netty,徒手撸IM(二):编码实践篇(单聊功能)》《基于Netty,徒手撸IM(三):编码实践篇(群聊功能)》《基于Netty,徒手撸 IM(一):编码实践篇(系统优化)》4、需求分析业务场景: 本次实战就是模拟微信的IM聊天,每个客户端和服务端建立连接,并且可以实现点对点通信(单聊),点对多点通信(群聊)。 《移动端IM中大规模群消息的推送如何保证效率、实时性?》《现代IM系统中聊天消息的同步和存储方案探讨》《关于IM即时通讯群聊消息的乱序问题讨论》《IM群聊消息的已读回执功能该怎么实现?》 9、参考资料[1] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析[2] 理论联系实际:一套典型的IM通信协议设计详解[3] 浅谈IM系统的架构设计[4] 简述移动端IM开发的那些坑:架构设计

    2.7K12编辑于 2022-07-04
  • 来自专栏普通程序员

    IM系统的SESSION结构

    一、IM系统基本结构 一个IM系统的基本结构如下图所示 ? 1、msg-gate模块是接入层,核心功能是连接整流。 2、msg-logic模块是逻辑层,核心功能是处理消息投递逻辑。 3、redis负责缓存业务客户端的连接状态,连到哪一个msg-gate,连接状态是否正常。用于向用户推送消息时,提供消息路由。 二、session维护方式及原因 1、session维护模块 整个系统中维护session总共有两个模块,msg-gate和redis。 2、两个地方维护session原因 msg-gate是分布式部署,每个节点连接有不同的客户端(client)。 至此,IM系统各个模块均能高效定位某个客户端位置及状态。

    1.2K10发布于 2019-10-23
  • 来自专栏给永远比拿愉快

    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系统如何调试TCP协议

    最近负责瓜子IM系统开发。客户端选用了微信开源的Mars库。定义通讯协议如下图。 工具wireshark,安装在IM服务器pigeon-gate 所在的机器,安装方式自己百度。 IM客户端,发送一条消息,工具抓取到若干TCP数据包,其中红框标记的数据是客户端发到服务器的消息数据(多试几次就知道有效的数据是哪一条了)。 点击数据看到该条TCP消息包内容如下图。 比如红色方框6个字节表示目的地(IM服务器)物理地址,测试服务器物理地址为 68-07-15-29-FE-3B;紫色方框表示消息来源(手机 )物理地址,其他内容可以查看TCP协议细节。 按照此方法得到 headLength = 20 clientVersion = 200 cmdId = 3 seq = 2 bodyLength = 36 根据收到的消息头判断Mars响应的这条消息符合预期

    97510发布于 2019-10-23
  • 来自专栏即时通讯技术

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

    :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)技术简单,容易实现; 2)可维护性强,因为它没什么复杂的。

    1.5K30发布于 2020-09-18
  • 来自专栏即时通讯技术

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

    区别于强大的原生应用,Web端的IM系统,在很长一段时间内想实现真正的“实时性”,是非常困难的,因为无法直接使用UDP、TCP通信协议,在HTML5中的WebSocket出现之前,Web端几乎没有真正意义上的 正因为如此,理解Web端即时通信技术的演进,也就自然而然能循序渐进地体会到IM系统中的“实时性”了。所以本文将围绕Web端即时通讯技术,为你展开IM“实时性”这个话题。 友情提示:本系列文章侧重于理论概念的讲述,篇幅有限,点到即止,如需系统、深入、具体地学习IM技术的方方面面,请从此文入手:《新手入门一篇就够:从零开发移动端IM》(史诗级文章,适合从入门到放弃)。 这种依赖于用户“主动”请求的数据获取模式,如果想实现IM系统,是无法即时获得最新的聊天消息的,因为用户并不知道新消息什么时候到来,而服务端也没有办法主动通知用户。 好处是: 1)技术简单,容易实现; 2)可维护性强,因为它没什么复杂的。

    1.9K41发布于 2020-09-22
  • 来自专栏普通程序员

    从零开始搭建瓜子IM系统

    之前在滴滴技术沙龙上的分享

    1.3K40发布于 2019-10-23
  • 来自专栏给永远比拿愉快

    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.7K41发布于 2021-10-20
  • 来自专栏全栈程序员必看

    IM在线客服系统_开源在线客服系统附源码

    在线客服系统及源码:zxkfym.top   什么是在线客服系统?   线客服系统是数字化工作场所的重要工具之一。它用于远程工作的员工之间的沟通和协作,从而使工作更容易、更快。 2、提高生产力   在线客服系统使员工能够轻松地沟通和协作,从而缩短了寻找关键信息和处理信息的时间。例如,研究表明,在员工关系良好的组织中,生产率会提高25%。    如何为您的组织选择正确的在线客服系统源码?   当今市场上有许多在线客服系统源码。选择最适合您业务的解决方案并不总是容易的。那么,即时消息解决方案的哪些特性和功能值得关注呢?    首先,如果你的在线客服系统源码能够支持除短信之外的其他通讯功能,那就太棒了,例如,寻找支持视频通话和会议的解决方案。   此外,在线客服系统源码的数据保护和安全性应该是一个重要因素。 因此,安全性是在线客服系统源码考量最重要的方面之一,应该成为您决策选择的指导原则。

    14.9K20编辑于 2022-09-09
  • 来自专栏即时通讯技术

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

    本文编写时引用了“聊聊IM系统的即时性和可靠性”一文的部分内容和图片,感谢原作者。 1、引言 上一篇《零基础IM开发入门(二):什么是IM系统的实时性?》 2、系列文章 《零基础IM开发入门(一):什么是IM系统?》 《零基础IM开发入门(二):什么是IM系统的实时性?》 《零基础IM开发入门(三):什么是IM系统的可靠性?》 (* 本文) 《零基础IM开发入门(四):什么是IM系统的消息时序一致性?》 《零基础IM开发入门(五):什么是IM系统的安全性?  是的,对于第1)重含义好理解,第2)重含义的意思是:当对方没有成功收到时,你的im系统也必须要感知到,否则,它同样属于被“丢”范畴。 你可能会说,IM不可以是P2P模式的吗?是的,目前来说主流IM基本都是服务器中转这种方式,P2P模式在IM系统中用的很少。

    1.2K61发布于 2020-10-29
  • 来自专栏CDN及云技术分享

    IM系统的消息序列号服务

    seq_alloc:当前id,预取(seq_info存到seq_stroe),每个seq_alloc管理号段

    1.4K40发布于 2021-02-14
  • 来自专栏码农编程进阶笔记

    基于go语言搭建高性能IM系统

    2.章节概述 本文的目的是帮助读者较为深入的理解socket协议,并快速搭建一个高可用、可拓展的IM系统(文章标题纯属引人眼球,不是真的,请读者不要在意。) ,同时帮助读者了解IM系统后续可以做哪些优化和改进。 4.快速搭建高性能、可拓展的IM系统 4.1 系统架构和代码文件目录结构 下图是一个比较完备的IM系统架构:包含了C端、接入层(通过协议接入)、S端处理逻辑和分发消息、存储层用来持久化数据。 程序优化和系统架构升级方案 我们上边实现了一个功能健全的IM系统,要将该系统应用在企业的生产环境中,需要对代码和系统架构做优化,才能实现真正的高可用。 对于程序员来说,搭建一个IM系统不再是困难的事情, 如果读者根据本文的思路,理解Websocket,Copy代码,运行程序,应该用不了半天的时间就能上手这样一个IM系统

    1.2K20编辑于 2022-12-21
  • 来自专栏陶士涵的菜地

    在线客服系统源码IM源码框架架构

    在线客服系统概述 1.1 系统定义与功能 在线客服系统是一种基于网络的即时通讯工具,旨在提供实时的客户服务和支持。这种系统允许客户通过文字、图片或文件与客服人员进行交流,从而解决他们的疑问或问题。 2. 技术选型与环境搭建 2.1 编程语言与开发工具选择 在线客服系统的开发需要选择合适的编程语言和开发工具,以确保系统的高效开发和稳定运行。 源码框架架构解析 3.1 系统架构概览 在线客服系统的源码框架架构是构建高效、稳定客服系统的基础。一个典型的在线客服系统架构包括前端用户界面、后端服务器、数据库以及可能的中间件服务。 安全性组件:包括数据加密、访问控制、安全审计等,确保系统的安全性和用户数据的隐私保护。 可扩展性设计:系统设计时考虑未来可能的功能扩展和用户增长,确保系统的可扩展性。 维护与升级策略 7.1 系统维护要点 在线客服系统的维护是确保系统长期稳定运行的关键环节。 定期检查:定期对系统进行健康检查,包括硬件、软件和网络连接状态,确保系统稳定运行。

    1.2K10编辑于 2024-06-22
  • 来自专栏数字资产

    区块链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系统中离线消息、历史消息的最佳实践

    IM庞大的技术体系中,消息系统无疑是最核心的,而消息系统中,最关键的部分是消息的分发和存储,而离线消息和历史消息又是这个关键环节中不可回避的技术要点。 本文将基于IM消息系统的技术实践,分享关于离线消息和历史消息的正确理解,以及具体的技术配合和实践,希望能为你的离线消息和历史消息技术设计带来最佳实践灵感。 3、IM消息投递的一般做法 在通常的IM消息系统中,对于实时消息、离线消息、历史消息大概都是下面这样的技术思路。 5、IM消息的发送及存储流程 以下是我们系统整体的消息发送及存储流程:  如上图所示:当用户发送聊天消息到服务器端后,首先会进入到消息系统中,消息系统会对消息进行分发以及存储。 6、IM离线消息、历史消息在存储逻辑上的区别 6.1 概述 通过上面的图中能清晰的看到: 1)离线消息我们存储介质选用的是 Redis; 2)历史消息我们选用的是 HBase。

    3.4K31编辑于 2022-04-19
领券