- 博客(38)
- 收藏
- 关注
原创 Layer Normalization
Layer Normalization是针对自然语言处理领域提出的,例如像RNN循环神经网络。在RNN这类时序网络中,时序的长度并不是一个定值(网络深度不一定相同),比如每句话的长短都不一定相同,所有很难去使用BN,所以作者提出了Layer Normalization。
2023-01-14 15:02:47
796
原创 EIoU和Focal-EIoU Loss
CIoU Loss虽然考虑了边界框回归的重叠面积、中心点距离、高宽比。但是其公式中的v反映的是高宽的差异,而不是高宽分别与其置信度的真实差异。因此,有时会阻碍模型有效的优化相似性。针对这一问题,本文在CIoU的基础上将高宽比拆开,提出了EIoU Loss,并且引入了Focal Loss聚焦优质的锚框。
2023-01-14 14:37:07
5241
原创 可变形卷积DCN/DConv
可变形卷积是指卷积核在每一个元素上额外增加了一个方向参数,这样卷积核就能在训练过程中扩展到很大的范围,卷积核可以变成任意方向。
2023-01-08 18:03:52
1890
原创 空洞卷积atrous/dilated convolution
空洞卷积(atrous/dilated convolution)又称膨胀卷积是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。
2023-01-08 17:52:23
1359
原创 SIoU Loss
GIoU、DIoU、CIoU都没有考虑真实框与预测框之间的方向,导致收敛速度较慢,对此SIoU引入真实框和预测框之间的向量角度,重新定义相关损失函数。
2023-01-08 17:42:29
724
原创 【目标检测】G-GhostNet
论文题目:《GhostNets on Heterogeneous Devices via Cheap Operations》本文针对网络部署时面临的内存和资源有限的问题,提出两种不同的Ghost模块,旨在利用成本低廉的线性运算来生成Ghost特征图。
2023-01-06 19:31:01
1616
1
原创 【目标检测】C-GhostNet
本篇论文是华为诺亚方舟实验室在CVPR2020上提出的一种轻量级网络GhostNet。在优秀CNN模型中,特征图存在冗余是非常重要的,但是很少有人在模型结构设计上考虑特征图冗余问题(The redundancy in feature maps)。而本文就从特征图冗余问题出发,提出一个仅通过少量计算(cheap operations)就能生成大量特征图的结构——Ghost Module。
2023-01-06 19:08:53
984
原创 【目标检测】EfficientDet
Google Brain团队在CVPR 2020上提出了新架构EfficientDet目标检测模型,结合EfficientNet和新提出的BiFPN,实现新的SOTA结果。EfficientDet更重要的贡献是将EfficientNet复合缩放的思路进行延伸, 把架构决策明确化为可扩展的框架, 并且为不同的应用场景提供了D0-D7种方案, 实现了速度和精度之间的均衡, 使用者无需复杂调参, 便能轻松应用于对象检测中的其他用例。
2023-01-06 18:40:28
810
3
原创 【目标检测】DetectoRS
《DetectoRS: Detecting Objects with Recursive Feature Pyramidand Switchable Atrous Convolution》论文解读
2023-01-06 18:05:35
1433
原创 【目标检测】TOOD:Task-aligned One-stage Object Detection
目标检测存在分类和定位是独立的,可能出现分类得分高的预测位置不准,位置准的分类得分不高的情况。且样本/标签分配与任务无关,用于分类和定位的最佳锚点往往是不一致的,最佳定位锚点的空间位置可能不在对象的中心等问题。作者提出任务对齐的单阶段目标检测TOOD包括两个部分:Task-aligned Head(T-Head)和Task Alignment Learning(TAL)以解决上述问题。
2023-01-06 17:44:11
1049
原创 网络营销-渠道、公关
1.网络营销渠道网络营销渠道就是商品和服务从生产者向消费者转移过程的具体通道或路径,完善的网上销售渠道应该有订货、结算和配送三大功能。传统的营销渠道与网络营销渠道相比,在作用、结构和费用等方面有所不同,网络营销渠道的作用是多方面的。新媒体对大众的消费行为产生了深刻的影响,消费者的购买行为也不再依赖于广告和促销,企业应顺应消费者行为的改变,把握机会,积极开拓新媒体营销渠道,利用好新媒体的优势,转换营销观念和模式,弥补传统网络营销的不足,从而达到更好的营销效果。传播渠道网络营销简单来说就是把企业的信息广
2020-05-31 11:24:33
5122
原创 网络营销-微博营销
一、微博营销有什么价值?应注意什么? 第一种:微博价值之增加互动。第二种:微博价值之提供广告微博。一类微博做的事情很大的一部分就是为商家打广告,但是由于如果都是广告的话,网友肯定会产生抵触情绪。一般,这类微博都会在提供娱乐的基础上,不定时发布广告以挽留住粉丝。第三种:微博价值之品牌宣传。通过对官微整体内容的设计包装,把品牌精神、品牌内涵等信息元素传递给目标受众,利用微博中塑造及强化品牌形象,展现品牌魅力。第四种:微博价值之聚人气。通过话题炒作、互动活动、奖品刺激等形式,迅速拉升人气,巩固现有粉丝的同
2020-05-31 11:15:57
784
原创 网络营销-在线百科推广
一、在线百科推广有什么价值?应注意什么?1.编辑相关推广信息。通过编写百科词条,来加深用户对产品信息的了解,从而实现品牌或产品信息传播的营销目的。2.成为企业网站的的高质量外部链接。某些百科词条具有较高的权重,在正文内容(百科网站允许情况下)或者扩展阅读中发布相关高质量的外部链接,可以对网站的搜索引擎优化效果发挥一定的作用。注意:1、百科建设重视账号的培养这一点是十分重要的,做网络推广的人都知道不管你是利用博客、论坛还是问答或者权威平台都是需要账号的。而这个账号就是你的号码牌,你的账号等级越高,通
2020-05-31 11:13:26
492
原创 网络营销-电子邮件营销方式
一、现阶段网络广告的形式并举例说明?1、网幅广告(包含Banner、Button、通栏、竖边、巨幅等)。网幅广告是以GIF、JPG、Flash等格式建立的图象文件,定位在网页中大多用来表现广告内容,同时还可使用Java等语言使其产生交互性,用Shockwave等插件工具增强表现力。2、文本链接广告文本链接广告是以一排文字作为一个广告,点击可以进入相应的广告页面。这是一种对浏览者干扰最少,但却较为有效果的网络广告形式。有时候,最简单的广告形式效果却最好。3、电子邮件广告电子邮件广告具有针对性强(除
2020-05-31 11:12:31
1961
原创 标题网站搜索引擎友好性分析
标题网站搜索引擎友好性分析实验课程时间安排:在学习完第5章“资源积累能力与搜索引擎”之后。实验条件:电脑接入互联网,可以使用国内外主要搜索引擎,无需专用网络营销实验软件。1.实验目的了解搜索引擎营销对网络营销信息传递的作用,通过对部分选定网站搜索引擎进行友好性分析,深入研究网站建设的专业性对搜索引擎营销的影响,对于发现的问题,提出相应的改进建议。2.实验内容和步骤(1)从备选网站中选定一个企业网站或自选确定一个网站;(2)浏览该网站并确认该网站最相关的3个核心关键词(比如主要产品名称、所在行业
2020-05-31 11:10:48
1468
原创 企业网站专业性诊断评价
标题企业网站专业性诊断评价实验课程时间安排:在学习完第4章“网站建设能力与企业网站”之后。实验条件:采用在线评价与人工评价相结合的方式,在线评价采用专用的网站专业性免费评价工具,人工评价部分可以从网站结构、网站内容、网站功能、网站服务等要素中选择至少2个方面进行分析。1.实验目的 加深对网络营销导向的企业网站的认识,从网络营销的角度分析选定企业网站建设中的常见问题,并提出相应的改进建议。2.实验内容和步骤(1)从你的家乡所属地区的企业中选定一个企业网站;(2)利用网站专业性免费评价工具进行在
2020-05-31 11:07:25
2496
原创 网络营销
一、什么是网络营销?网络营销(On-line Marketing或E-Marketing)是基于网络及社会关系网络连接企业、用户及公众,向用户及公众传递有价值的信息与服务,为实现顾客价值及企业营销目标所进行的规划、实施及运营管理活动。广义地说,企业利用一切网络(包括社会网络,计算机网络;企业内部网,行业系统专线网及互联网;有线网络,无线网络;有线通信网络与移动通信网络等)进行的营销活动都可以被...
2020-03-06 22:33:04
1600
原创 递归与非递归的算法实现二叉树的前、中、后序遍历
引言二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们平常所说的层次遍历。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁,而对于广度遍历来说,需要其他数据结构的支撑,如堆。这里我们主要介绍二叉树的三种遍历方式:前序、中序、后序,其...
2019-11-15 18:18:30
431
原创 n的阶乘(防止栈溢出)
首先用我们最收悉的递归方法来完成:int Fun1(int n){ if(n<=1) return 1; else return Fun1(n-1 )* n;}还有循环方法:int Fun2(int n){ int sum=1; for(int i;i<=n;++i) { sum=sum * i; } return sum;}但是,我们遇到...
2019-11-09 18:12:32
979
原创 斐波那契数列
斐波那契数列写一个函数,输入n,求斐波那契数列的第n项。递归:long long Fibonacci(unsigned int n){ if(n<=0) return 0; if(n==1) return 1; return Fibonacci(n-1)+Fibonacci(n-2);}但是递归太慢了,重复计算的地方太多。我们从下往上算,根据f(0)和f(...
2019-10-03 17:14:46
149
原创 用两个队列实现一个栈
用两个队列实现一个栈思路:当栈里面插入元素“abcd”的时候,元素a在栈底(最后出去),d在栈顶(最先出去)。将元素“abc”从q1中头删,然后再q2中尾插进来之后,头删q1中的元素“d”,就相当于实现了栈顶元素的出栈。同理,将元素“ab”从q2中头删,然后尾插到q1中,然后再头删q2中的元素“c”;同理,删除元素“b”;当栈又插入一个元素“e”时,此时元素“a”不能从队列中...
2019-10-03 17:11:35
206
原创 用两个栈实现一个队列
用两个栈实现一个队列实现在队列的尾插和头删两个函数的功能。思路:头删:当stack2不为空时,在stack2中的栈顶元素是最先进入队列的元素,可以弹出。当stack2为空的时候,我们把stack1的元素逐个弹出并压入stack2中。由于先进入队列的元素被压到了stack1的底部,经过弹出和压入stack2中处于stack2的顶部,又可以直接弹出。我们首先插入一个元素a,先把它放在stack...
2019-10-03 17:08:25
511
原创 从尾到头打印链表
从尾到头打印链表输入一个链表的头节点,从尾到头反过来打印出每个节点的值,链表定义如下:Struct ListNode{int m_nKey;ListNode*m_pNext;};思路1:我们想到要把遍历的最后一个节点第一个输出,而遍历的第一个节点要最后一个输出,这很明显是个“先进后出”的栈。我们遍历每一个节点的时候,先把该节点放入一个栈中。遍历完整个链表后,从栈顶逐个输出节点的值。...
2019-10-03 16:58:26
172
原创 剑指offer:替换空格
替换空格请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路从头到尾扫描一遍,每次遇到空格就替换,把后面的字符都向后平移。时间复杂度O(n^2).时间复杂度O(n).思路1显然不好,所以我们针对思路2进行详细说明。举例我们先遍历一遍字符串,统计出字符串的中空格的总数,由此...
2019-10-03 16:55:02
145
原创 剑指offer:二维数组中的查找
剑指offer:二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路: 我们首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数组,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在...
2019-10-03 16:48:42
146
原创 找出数组中的重复数字
题目:找出数组中的重复数字在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有哪几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者是3。方法一:排序,将数组的数字排序,在排好序的数组中找到重复的数组,时间复杂度很大O(nlogn)。方法二...
2019-05-16 18:54:32
5589
原创 赋值运算符的函数
题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。class CMyString{public: CMyString(char* p=Data=nullptr); CMyString(const CMyString& str); ~CMyString(void);private: char* m_pData;};赋值运算符的函数其实并不难写...
2019-05-16 18:43:28
451
原创 linux基本的文件系统调用
Open系统调用open函数的三个参数:(1)path是已经存在的文件的路径(2)oflags参数:O_RDONLY ,就以只读方式打开文件 O_WDONLY,就以只写方式打开文件 O_RDWR,就以读写方式打开文件(3)mode:文件的权限,对于一个已经存在的文件,参数mode是没有用的,通常将其省略,因...
2019-05-06 20:21:26
811
原创 僵尸进程
僵尸进程产生原因:如果子进程先于父进程退出, 同时父进程又没有调用wait()/waitpid(),则该子进程将成为僵尸进程。任何进程在刚终止时都是僵尸进程,正常情况下,僵尸进程都立刻被父进程清理了。通过ps命令,我们可以看到该进程的状态为Z(表示僵死),有些unix系统在ps命令输出的COMMAND栏以<defunct>指明僵尸进程。如何产生:在UNIX 系统中,...
2019-05-06 20:18:54
189
原创 汉诺塔
汉诺塔问题是一个古典的数学模型,是一个用递归问题解决的典型例子,问题如下:古代有个梵塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不定,大的在下,小的在上。有一个老和尚想把这64个盘子从A移到C,但规定一次只能移动一个盘子,且在移动过程中在3个座上始终保持大盘在下,小盘在上,在移动过程中可利用B座。思路:若有两个盘子,将a上的小盘移到b上,再将a的大盘移动到c上,最后将B移动到...
2018-11-03 16:50:37
3266
原创 动态内存:malloc、calloc、realloc、free的使用
引言:int arr[n],在我们的vs编译器里是错误的,但是在c99是可以使用的,为了我们想要自己控制这个数组的内存大小,我们就要用动态内存来帮助我们实现。动态内存:动态内存(Dynamic Memory),使用户能够指定虚拟操作系统启动的RAM容量,并将平台可用的系统内存最大化。其中有:malloc、calloc、realloc、free这些函数,这些函数都需要<stdlib.h&...
2018-11-03 16:37:39
290
原创 左右值以及const的规则
一、左值:写数据,放在赋值符号的左边。右值:读数据,放在赋值符号的右边。int a = 10;int b = a;//a为读数据是右值a = 20;//a为写数据是左值二、const:把变量变为只读(只限定左值)const c = 10;a = c;c = 20;//错误const int c // 错误,没有定义为随机值而且不能改,无意义1、基本类型对于const是透明的,c...
2018-11-01 21:23:43
607
原创 指针
C语言中指针是一个重要概念。指针就是地址。&是获取地址(指针)符号。&a:获取a的地址。int *a;定义一个整型地址变量。int *b=&a;整型地址变量存放整型地址*p访问p指向的内容 int a=10; 定义一个整型变量a=10;int b=20; 定义一个整型变量b=20;int *p=&a; 定义一个整型...
2018-10-26 17:05:53
152
原创 指针加数字
指针加一:1.加一个字节 2.加一个单元格(无所谓大端小端) 3.加一个数组(错误1)加一个字节容易导致程序内存分配错误,导致崩溃(正确2)(错误3)加数字相当直接加了一组,并没有改变中间值 ****重点***:指针加数字:地址值需要调整,调整的权重为sizeof(指针去掉一个*) 例子1(10进制):#include&l...
2018-10-26 16:59:17
1062
原创 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include <stdio.h>void Fun(char c){ int letters=0,blank=0,digit=0,other=0; while ((c=getchar())!='\n') { if (c>='a'&&c<='z'||c >='A'&&c<='Z') //统...
2018-10-26 11:41:59
8047
原创 给一位不多余5位的正整数,要求:求出它是几位数,分别输出每一位数字,按逆序输出各位数字
#include<stdio.h>int Weishu(int number) //求出位数{ int p; if (number>9999) p = 5; else if(number>999) p = 4; else if(number>99) p = 3; else if...
2018-10-26 11:12:04
4769
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人