自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SHERO_M

草在结它的籽、风在摇它的叶、我们站着什么都不说、就很美好

  • 博客(39)
  • 收藏
  • 关注

原创 深度学习基本问题

1、梯度消失:激活函数的导数小于1,最终的梯度更新信息随着层数增多而以指数形式衰减。一般有两个原因,(1)网络层次深;(2)损失函数不对,例如说是sigmod函数。梯度爆炸:激活函数的导数大于1,最终的梯度更新将以指数形式增加,发生梯度爆炸。一般因为网络层次较深和权重初始值过大。解决手段:(1)逐层预训练;(2)针对梯度爆炸,设置阈值,梯度超过时使其强制限制在这个范围内;权重正则化;...

2018-09-11 21:34:37 533

原创 深度学习基础

机器学习的本质就是寻找最优模型。而深度学习是机器学习的一个大分支,深度学习的概念源于对人工神经网络的研究,深度学习的基本结构(也即模型)是深度神经网络。感知机是最简单的一种人工神经网络,是一种二元线性分类器。感知机抽象于生物神经细胞,为了模拟神经细胞行为,与之对应的感知机基础概念被提出,如权重(突触)、偏置(阈值)及激活函数(细胞体)。感知机:不同的输入a与其对应的权重w相乘后...

2018-09-01 21:47:53 1224

原创 LM一面

常见跳出局部最小值策略现实任务中,人们常采用以下策略来试图“跳出”局部最小值,从而达到全局最小值:1、以多组不同参数值初始化多个神经网络,按标准方法训练后,取其中误差最小的解作为最终参数,这相当于从多个不同的初始化点开始搜索,从而可能寻找全局最优。2、使用模拟退化技术,模拟退火在每一步都以一定的概率接受比当前解更差的结果,从而有助于“跳出”局部极小。在每步迭代过程中,接受“次优解”的概...

2018-08-31 21:39:20 683

原创 Linux常用指令

一、常用指令: 1)ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) 2)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) 3)cd 切换目录 4)touch 创建空文件 5)echo 创建带有内容的文件。 6)cat 查看文件内容 7)cp 拷贝 8)mv 移动或重命名 9)r...

2018-08-31 17:03:31 186

原创 机器学习基础

机器学习简介Arthur Samuel非正式的定义过,机器学习是在不直接针对问题进行编程的情况下,赋予计算机学习能力的一个研究领域。简单的来讲,我们给计算机足量的数据,这些数据可以是已标注过判定结果的(监督学习),也可以是没有经过标注的(无监督学习),计算机从这些数据中抽象出模型,也即可以看做发现这些数据的之间的规律与联系,然后当训练完成后,给予其训练集之外的数据(测试集),计算机就能『举...

2018-08-30 17:06:45 1407

原创 计算机网络

(1)物理层——Physical 这是整个OSI参考模型的最低层,它的任务就是提供网络的物理连接。提供的服务包括:物理连接、物理服务数据单元顺序化(接收物理实体收到的比特顺序,与发送物理实体所发送的比特顺序相同)和数据电路标识。(2)数据链路层——DataLink 数据链路层是建立在物理传输能力的基础上,以帧为单位传输数据,它的主要任务就是进行数据封装和数据链接的建立。封装的数...

2018-08-29 22:09:32 346

原创 Python面试题

1、(1)python下多线程的限制以及多进程中传递参数的方式python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。多进程间共享数据,可以使用 multiprocessing.Value 和 multiprocessing.Array...

2018-08-22 22:53:54 446

原创 python面试15问

问题1到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。答案下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I'm a string"...

2018-08-18 18:39:11 252

原创 《统计学习方法》笔记

第一章 统计学习方法概论1、统计学习学习:一个系统能够通过执行某个过程改进它的性能。统计学习:计算机系统通过运用数据集统计方法提高系统性能的机器学习。统计学习的目的:对数据的预测和分析是通过构建概率统计模型实现的。统计学习的方法:基于数据构建统计模型从而对数据进行预测与分析。统计学习方法三要素:模型的假设空间、模型选择的准则和模型学习的算法,即模型、策略和算法。模型:所...

2018-08-15 17:00:12 302

原创 python数据分析师面试题选

python数据分析部分1. 如何利用SciKit包训练一个简单的线性回归模型利用linear_model.LinearRegression()函数 # Create linear regression objectregr = linear_model.LinearRegression()# Train the model using the training setsreg...

2018-08-14 17:11:24 729

原创 数据分析师相关技能

一、考察对数据分析岗位的理解与职业规划1、数据分析师与数据工程师的区别在哪里?(1)数据分析师:数据分析通过谈论数据来像他们的公司传递价值,用数据来回答问题,交流结果来帮助做商业决策。数据分析师的一般工作包括数据清洗,执行分析和数据可视化。数据分析师是一个能适应不同角色和团队的多面手以帮助别人做出更好的数据驱动的决策。清洗和组织未加工的数据使用描述性统计来得到数据的全局视图分...

2018-08-14 17:10:14 747

原创 排序算法比较

内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短。1、插入排序—直接插入排序(Straight Insertion...

2018-08-07 21:48:14 240

原创 CVTE-典型DNN结构

目前使用比较多的网络结构主要有ResNet(152-1000层),GooleNet(22层),VGGNet(19层)。Lenet,1998年 Alexnet,2012年 GoogleNet,2014年 VGG,2014年 Deep Residual Learning,2015年Lenet5LeNet5 诞生于 1994 年,是最早的卷积神经网络之一,并且推动了深度学习领域的发展。...

2018-08-03 18:49:10 1547

原创 CVTE-机器学习基础问题

2018.7.27机器学习基础1、回归 分类 聚类的区别classification (分类):分类技术预测的数据对象是离散值。 regression (回归):回归技术预测的数据对象是连续值。回归模型包括一元回归和多元回归,线性回归和非线性回归。 clustering (聚类):聚类算法用于在数据中寻找隐藏的模式或分组。聚类算法构成分组或类,类中的数据具有更高的相...

2018-08-02 22:21:56 790

原创 测试工程师

并非只是写写测试用例、点点画面、看看结果,能力稍强的会用一下Postman做一下模拟请求、抓个包看一下应用的接口返回结果,但是也就止步于此了,况且抓包和模拟请求只是对工具的应用而已,还远远谈不上会一门手艺。因此,对于一个测试人员来说,学会使用工具是成为一个“工程师”的开始,你可能还不知道GET请求有长度限制、不知道签名验证是怎么回事,但是不重要,起码你知道怎样才是测试的正确姿势了,而不是一昧的点击...

2018-07-10 18:33:43 755

原创 必备SQL知识

1. 基础模式:定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL,各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。2. 查询...

2018-07-06 11:16:01 257 1

转载 tensorflow编程经验

caffe是一个运行速度快,并且轻量的框架。可是,caffe并不是一个高度支持自己定制的框架。考虑这几个问题:1. 如果用户需要在网络训练过程中,一个相同的网络结构需要搭配多套参数,在caffe下面应该怎么实现?2. 在反传的过程中,需要对某些变量的梯度按照某些需求做出改变,在caffe下面应该怎么实现?3. 需要自己实现一个简单的激活函数,在caffe下面应该怎么实现?   对于第一个需求,在c...

2018-07-02 19:20:07 639

原创 Python 多线程

单线程 在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。from time import ctime,sleepdef music(): for i in range(2): print "I was listening to music. %s" %ctime() sleep(1)d...

2018-07-02 10:57:40 205

原创 阿里(2、编程语言)

C和C++C/C++的联系:C++是C的超集,兼容大部分C的语法的结构; 毕竟cplusplus!C/C++区别:第一点就应该想到C是面向过程的语言,而C++是面向对象的语言;C和C++动态管理内存的方法不一样,C是使用malloc/free函数,而C++除此之外还有new/delete关键字;接下来就不得不谈到C中的struct和C++的类,C++的类是C所没有的,但是C中的struct是可以在...

2018-07-01 15:10:53 772

原创 阿里(2、编程语言)

Python多线程CC++

2018-06-30 23:03:44 392

原创 阿里(1、深度学习)

一、什么是深度学习深度学习的概念由Hinton等人于2006年提出,来源于人工神经网络的研究,含多隐层的多层感知机就是一种深度学习结构。深度网络通常意味着具有多于 1 个隐藏层的人工神经网络,神经网络模仿大脑的神经元将信息进行传递并解释数据,主要是图像、声音和文本,实现人类的学习行为。DL通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。它属于机器学习方法的一个...

2018-06-30 22:28:20 538

原创 从0到1开发自动化测试框架

一、序言随着项目版本的快速迭代、APP测试有以下几个特点:1. 首先,功能点多且细,测试工作量大,容易遗漏;2. 其次,代码模块常改动,回归测试很频繁,测试重复低效;3. 最后,数据环境多样,用户场景复杂,功能回归覆盖难全面。       为节省成本,保证高效及高质量迭代,我们需采用更高效的测试方式,App自动化测试是较高效的手段。       之前自动测试实践过程中遇到的诸多问题(代码复用率低,...

2018-06-29 11:39:56 527

原创 如何设计自动化测试框架

关于测试框架的好处,比如快速回归提高测试效率,提高测试覆盖率等这里就不讨论了。这里主要讨论自动化框架包含哪些内容,以及如何去设计一个测试框架。1. 什么是自动化测试框架?它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志,断言和测试报告等这些...

2018-06-28 22:47:48 526

原创 测试用例的设计方法--比较全的

等价类划分方法:    一.方法简介1.定义  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。    2.划分等价类:  等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可...

2018-06-27 16:55:09 262

原创 测试用例的几种常见设计方法

测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。一、等价类划分法顾名思义,顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出若干个有代表性的值作为测试用例。   例如,我们要测试一个用户名是否合法,用户名的定义为:8位数字组成的字符。   我们可以先划分子集:空用户名,1-7位数字,8位数字,9位或以上数字,非数...

2018-06-27 16:53:20 311

原创 测试用例设计方法

本篇由本人整理黑盒、白盒、接口测试一系列用例设计方法。黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。(一)等价类划分法定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。方法是一种重要的、常用的黑盒测试用例设计方法。等价类是指某个...

2018-06-26 22:33:07 387

原创 常用测试用例设计方法

1. 等价类划分 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2. 边界值分析法边界值分析方法是对...

2018-06-26 11:44:50 331

原创 软件测试的生命周期&测试流程

一、软件的生命周期 二、软件生命周期的阶段 三、软件模型 四、软件测试的基本流程 五、软件开发流程、测试流程梳理 六、C/S与B/S架构 七、对软件测试行业的理解 八、常见笔试面试题一、软件的生命周期定义:软件生命周期是指软件的产生直到报废的生命周期。 人类整理的第一个软件生命周期:1970年,瀑布型生命周期二、软件生命周期的阶段1. 问题的定义及规划开发方和需求方共同讨论,主要是确定软件的开发目...

2018-06-26 11:05:43 704

原创 static

static用来控制变量的存储方式和可见性      函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函...

2018-06-20 18:38:16 184

原创 堆栈区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态 存储区和常量存储区。      栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。      堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉, 那么在程序结束后,操作系统...

2018-06-20 18:05:32 175

原创 栈、堆

1.栈的地址是由高向低增长的.2.堆得地址增长方向是由低到高向上增长的(堆栈向下增长是指:如果第一个堆栈数据保存在地址 0x60,则下一个堆栈数据将保存到地址 0x5f相反,如果堆栈向上,则第二个数据将保存到地址 0x61 )堆(heap)和栈(stack)有什么区别??heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。stack:是自动分配变量,以及函数调用的时候所使用的...

2018-06-20 11:17:36 516

原创 C++:class

C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public://行为或属性 protected://行为或属性private://行为或属性};示例:     定义一个点(Point)类, 具有以下属性和方法:     ■ 属性: x坐标, y坐标     ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。实现代码:class Point{...

2018-06-09 18:58:12 399

原创 C++之getch(),getche(),getchar()的区别

getchar()    函数名:getchar()    头文件:stdio.h 功  能:从I/O流中读字符 原  型:int getchar(void);getch()  函数名:getch()  头文件:conio.h  功  能:从控制台读取一个字符,但不显示在屏幕上  原  型:int getch(void)  返回值:读取的字符getche()    函数名:getche()    ...

2018-06-02 17:53:30 7467

原创 枚举类型

C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型步骤(一)——枚举量的声明和定义(1)enum enumType {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};这句话有两个作用:第一:声明enumType为新的数据类型,称为枚举(enumer...

2018-06-01 21:40:50 413

原创 (int&)a和(int)&a

{ float b=0.0;float a=1.0;cout<<(int&)b<<endl;cout<<(int)&b<<endl;cout<<(int&)a<<endl;cout<<(int)&a<<endl;}输出结果是

2018-05-31 21:35:46 1132

原创 printf

2、在处理printf时,压栈顺序为从右往左,也就是说从右往左的计算(“计算”不等于“输出”)。在计算时,遇到x++会记录此时的x的值作为最后的输出结果。遇到x和++x的时候则不会将此时的计算结果作为最终的输出,只会修改x的值,在最终输出的时候都输出x的值(所以++x和x的结果总是一样的)。      为什么会是这个样子呢?参见某高手解释吧:对于a++的结果,是有ebp寻址函数栈空间来记录中间结果...

2018-05-31 20:50:25 245

原创 前置递增和后置递增

前置递增(递减)和后置(递减)递增操作符对任何值都适用,也就是它们不仅适用于整数,还可以用于字符串、布尔值、浮点数值和对象。在应用于不同的值时,递增和递减操作符遵循下列规则。在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减1 的操作。字 符串变量变成数值变量。在应用于一个不包含有效数字字符的字符串时,将变量的值设置为NaN。 字符串变量变成数值变量。在应用于布尔值false ...

2018-05-31 17:35:33 653

原创 caffe学习笔记(一)

准备工作,安装各种依赖和OpenCV,代码如下: 1 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler 2 sudo apt-get install --no-install-recommends libbo

2016-08-10 20:47:37 314

原创 机器学习实战(一)

监督学习:这类算法必须知道预测什么,即目标变量的分类信息。无监督学习:数据没有类别信息,也不会给定目标值。若想要预测目标变量的值,则可以选择监督学习算法。若目标变量是离散型,则可以选择分类器算法;若是连续型,则需选择回归算法。否则,选择无监督学习算法。若只需将数据划分为离散的组,则使用聚类算法;若还需估计数据与每个分组的相似程度,则需使用密度估计算法。开发机器学习应用程序的

2016-08-06 15:18:46 259

空空如也

空空如也

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

TA关注的人

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