- 博客(20)
- 收藏
- 关注
原创 C++笔试易错题总结(类的动态内存分配)
1、静态成员变量:无论创建多少对象,程序都只创建一个静态类变量副本。(通常可用于记录创建对象的个数等)。不能再类声明张红初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。可以再类外(不要再头文件中)使用单独语句来进行初始化。例外情况是静态成员是整型或枚举型const。2、对象生存期结束时,new左边的指针过期,但是new分配内存并没有被释放,必须使用delete。(使用new[]...
2018-05-01 17:09:26 530
原创 C++ 笔试题易错点总结(2)类的自动转换与强制类型转换
1、单参数的构造函数:单参数的构造函数可以将构造函数的参数类型的变量直接复制给该类对象。 如有构造函数 A::A(int m){...}; 则可以使用 A a = 1 进行初始化。原理是将用 1 创建一个临时对象,在进行赋值。 对于 A a; a = 3; 这两条语句调用两次构造函数(一次默认,一次单参数构造函数)一次析构函数(赋值语句会创建一个临时对象)2、对于 A a = 1.1 ...
2018-05-01 11:14:46 290
原创 C++ 笔试题易错点总结(类和对象)
1、构造函数的意义:(1)由于类的部分成员是私有的,若程序需要对其进行初始化,只有通过成员函数实现。(2)在声明对象时自动调用构造函数。2、构造函数没有返回值,但不被声明为void,即没有声明类型。3、每次创建类对象(甚至使用 new 动态分配内存时,C++都会使用构造函数)4、无法使用对象来调用构造函数,在构造函数构造出对象之前,对象是不存在的。5、用户没有自己定义构造函数,在声明对象时也会有默...
2018-04-22 10:48:37 798
原创 ROS+SLAM笔记(5)创建包
1 先创建工作空间$ mkdir –p ~/dev/catkin_ws/src$ cd ~/dev/catkin_ws/src$ catkin_init_workspace2 编译工作空间$ cd ~/dev/catkin_ws$ catkin_make3永久添加环境变量echo "source /opt/ros/xxx/setup.bash" >> ~/.bashrc其中xxx是所用的ROS
2017-11-11 17:28:59 5290 1
原创 从YOLOv1谈到YOLOv2(4)二代准确度的改进(下)
直接位置预测使用anchor boxes的另一个问题是模型不稳定,尤其是在早期迭代的时候。
2017-10-29 20:39:48 1745 1
原创 从YOLOv1谈到YOLOv2(3)二代的准确度改进(上)
现在开始说说在yolo之后的第二代版本,这个第二代在第一代的基础上做了很多的优化。原来的版本在准确度,速度,容错率上都有所欠缺。下面来说说为了在这方面有所提高作者采用了那些方法。
2017-10-22 16:53:25 8246
转载 从YOLOv1谈到YOLOv2(2)训练与损失函数
之前简单介绍了YOLO的主要思想,这里再简单介绍一下训练的过程。都知道训练的过程中需要修改神经网络的权重的,怎么修改要基于一个损失函数来判断。从最简单的图片分类来说,分错了,损失函数为1,对了为0,然后反向传播。损失函数的设计对于训练神经网络是很重要的,那么YOLO是怎么设计的呢。以下内容转自知乎“图解YOLO”损失函数的设计目标就是让坐标(x,y,w,h),confidence,cl...
2017-10-22 11:12:39 10460
原创 从YOLOv1谈到YOLOv2(1)主要思想
最近又被安排看一些基于深度学习的目标检测与追踪的算法,我就首先选择了YOLO,结果居然还两个版本,在这写一些自己的心得吧。 看到这篇博客,估计也都知道YOLO是干嘛的了,我就不再放YOLO的介绍了,直接将YOLO的原理吧。YOLO这篇论文先讲的降图片划分为s*s块以及各种bounding boxes,这里感觉会让之前没看过R-CNN的人有点迷惑,当然看到这还是需要先知道CNN是干嘛的。关于C...
2017-10-21 17:14:17 5133 4
原创 AI与游戏——吃豆人(5)树搜索算法(上)
查找搜索类算法可以说是被提及最多的人工智能方法,绝大多数AI问题都可以被看成一个搜索查找问题,也就是找到最好的方案,路径,模型等。
2017-10-18 19:01:46 4650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人