自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 map的insert和emplace比较

map下insert和emplace异同

2022-09-26 09:55:07 2811 2

原创 机器学习(7)

卷积神经网络(CNN)卷积神经网络与普通神经网络的区别在于,卷积神经网络包含了一个由卷积层和子采样层(池化层)构成的特征抽取器。在卷积神经网络的卷积层中,一个神经元只与部分邻层神经元连接。在CNN的一个卷积层中,通常包含若干个特征图(featureMap),每个特征图由一些矩形排列的的神经元组成,同一特征图的神经元共享权值,这里共享的权值就是卷积核。卷积核一般以随机小数矩阵的形式初始化,在网络的训练过程中卷积核将学习得到合理的权值。共享权值(卷积核)带来的直接好处是减少网络各层之间的连接,同时又降低了过拟

2022-05-27 18:25:44 86

原创 机器学习(6)

局部最小值与鞍点当使用梯度下降法时,通常会在遇到梯度为0的地方停下来,而局部最小值点(local minima)和鞍点(saddle point)的梯度都为0,统称critical point,但鞍点并非满足我们要求的点。1.优化失败的原因当参数的梯度为0时,导致参数无法正常更新,使得loss function无法下降。local mininasaddle point2.判断方法loss function用泰勒展开,可近似等于:L(θ)=L(θ′)+(θ−θ′)Tg+12(θ−θ′)TH

2022-05-25 18:50:57 126

原创 机器学习(5)

深度学习与反向传播1.深度学习深度学习是用于建立、模拟人脑进行分析学习的神经网络,并模仿人脑的机制来解释数据的一种机器学习技术。它的基本特点是试图模仿大脑的神经元之间传递,处理信息的模式。最显著的应用是计算机视觉和自然语言处理(NLP)领域。显然,“深度学习”是与机器学习中的“神经网络”是强相关,“神经网络”也是其主要的算法和手段;或者我们可以将“深度学习”称之为“改良版的神经网络”算法。1.1 深度学习的一般步骤Step1:神经网络(Neural network)Step2:模型评估(Goo

2022-05-21 22:49:31 171

原创 机器学习(4)

机器学习之梯度下降法1.什么是梯度下降解决的问题:找到一组参数 θ,让损失函数L(θ)L(\theta)L(θ)越小越好θ∗=arg min⁡θL(θ)(1)\theta^∗= \underset{ \theta }{\operatorname{arg\ min}} L(\theta) \tag1θ∗=θarg min​L(θ)(1)解决方法:随机选取参数初始值θ0\theta^0θ0,计算初始值处各参数对LLL的偏微分,然后θ0\theta^0θ0减去η 乘上偏微分的值,得到

2022-05-20 13:13:41 85

原创 机器学习(3)

机器学习之误差1.误差来源Error(误差)= Variance(方差)+ Bias(偏差)Error反映的是整个模型的准确度,Bias反映的是模型在样本上的输出与真实值之间的误差,即模型本身的精准度,Variance反映的是模型每一次输出结果与模型输出期望之间的误差,即模型的稳定性2.误差估测偏差的估测f(x;D)为训练集D中的x对模型f的输出,yDy _{D}yD​为模型在数据集中的标记,y为x的真实标记期望:方差:偏差:3.误差与模型3.1 误差与模型关系

2022-05-19 18:28:42 111

原创 机器学习(2)

有监督学习有监督学习和无监督学习的区别在于输入的数据是否带有标签。有监督学习通过带标签的训练数据,学习如何预测未知数据的标签问题,其主要分为两个方面的问题:分类和回归。当输出是离散的,学习任务为分类任务,当输出为连续的,学习任务为回归任务。回归回归定义Regression 就是找到一个函数 functionfunctionfunction ,通过输入特征 xxx,输出一个数值 ScalarScalarScalar。例如股市预测、自动驾驶和推荐系统等。模型步骤step1:模型假设,选择模型框架(

2022-05-17 14:34:35 133

原创 机器学习(1)

机器学习简介机器学习简介machine learningmachine learning framework

2022-05-16 15:01:53 97

原创 指针的指向问题

下面程序段的输出结果是: 1 2 3 char *p1 = ”123”, *p2 = ”ABC”, str[50] = “xyz”; strcpy(str + 2, strcat(p1, p2)); printf(“%s\n”, str); 答案:出错解析:p1,p2都指向一个常量字符串,存储在常量区,p1,p2可以更改指向,但不能改变指向的内容。所以题目中尝试修改p1指向的内容会出错。...

2020-05-28 09:52:14 189

原创 strcpy问题

以下程序的输出结果是()。 1 2 3 4 5 6 7 void main () { char arr[2][4]; strcpy (arr[0],"you");strcpy (arr[1],"me"); arr[0][3]=’&’; printf("%s \n",arr); } 答案:you&me解析:arr是一个2行4列的二维数组,每一...

2020-05-27 10:36:05 890 1

原创 在类的成员函数中能不能调用delete this?

如图:解析:1.在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是肯定 的,调用release之后还能调用其他的方法,但是有个前提:被调用的方法不涉及这个对象的数据成员和虚函数。2.根本原因在于delete操作符的功能和类对象的内存模型。当一个类对象

2020-05-27 10:13:25 497

原创 如何定义一个只能在堆上(栈上)生成对象的类

如何定义一个只能在堆上(栈上)生成对象的类? 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的构造函数。 动态建立类对象,是使用new运算符将对象建立在堆空间中。这个过程分为两步,第一步是执行operator new()函数,在堆空间中搜索合适的内存并进行分配;第二步是调用构造函数构造对象,初始化这片内存空间。这种方法,间接调用类的构造函数。那么如...

2020-05-24 11:26:01 75

转载 ROS编译问题

https://blog.csdn.net/qq_31417941/article/details/86489222

2020-05-17 22:52:30 213

原创 在ROS中创建工作区时出现错误

错误如图原因:catkin_pkg的位置可能不在PYTHONPATH上,需要添加。解决方法:1.尝试查找catkin_pkg并检查PYTHONPATH。catkin_pkg不在我的PYTHONPATH中(可能是由于其他程序安装),所以我添加了它并且再次运行catkin_make,这次成功。~/catkin_ws$ locate catkin_pkg/usr/lib/python2.7/dist-packages/catkin_pkg~/catkin_ws$ echo $PYTHON.

2020-05-17 12:32:16 592 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除