自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为手撕代码+剑指offer总结 (python+c语言)

文章目录1.华为手撕代码总结1.1排序问题1.2链表求和1.3树的前中后序遍历(递归/循环写法)1.4树的链表化1.5给一个初始饮料瓶数,三个空瓶换一瓶,可以赊一瓶,求最后能喝几瓶1.6岛屿最大面积问题1.7自己面试手撕的5道算法题2.剑指offer2.1 二维数组查找中的查找2.2 替换空格2.3 从尾到头打印链表2.4 重建二叉树2.5用两个栈实现队列2.6旋转数组的最小数2.7斐波那契数列...

2019-09-25 15:43:48 7021

原创 IP协议详解

IP地址版本前的IP版本有4和6。目前最流行的就是IPv4,有十进制和二进制两种表示方法。分别是:点分四组十进制。每一组范围是[0~255],如:255.255.255.255二进制。如:11111111 11111111 11111111 11111111IP地址分类IPV4被分为五大类:ABCDEA类为:点分四组中的第一组地址范围为0~127的IP地址。已二进制来看就是“首位为0”B类:128~191.二进制首位为10C类:192~223.二进制首位为110D类:224~23..

2020-06-10 17:14:22 1030

原创 matlab GUI基础操作

实习不让用python ,天知道我之前都没学过matlab,是怎么强迫自己两天学会m语言基本操作,一个星期整出模型,一个星期有学会GUI界面设计的!!!果然不逼自己一把,永远不知道自己是多么的棒棒哒!!!!但说真的,GUI好简单,怪不得都说前端什么的岗位比较轻松!!!!下面说自己用到的几个简单操作,以防以后忘掉…打开或新建GUI,命令行窗口输入:guide数据导入并excel显示,首先...

2019-08-07 15:37:39 1115 1

原创 音频处理

批量读取文件path = r"E:\xiaopeng\误唤醒\Wav" # 添加路径filenames = os.listdir(path) # 得到文件夹下的所有文件名称for file in filenames: filepath = os.path.join(path,file)读取音频信息声道数:常见的单声道和立体声(双声道)量化位数(byte):单位是by...

2019-06-29 14:20:19 221

原创 文件的读取与写入

文件的读取path_csv =open(r"E:\xiaopeng\txt_xbnf\standard.csv",encoding='utf-8')csv_data = pd.read_csv(path_csv)N = 5csv_batch_data = csv_data.tail(N) # 取后5条数据csv_data = pd.read_csv(path_csv,useco...

2019-06-29 14:18:02 825

原创 python环境jieba分词

对于中文分词,有jieba和hanlp两种包,但是hanlp需要java环境,而对于我的关键词提取需求,jieba已然足够,所以我采用了jieba.首先安装:pip install jieba几种分词方法# encoding=utf-8import jiebaseg_list = jieba.cut("我来到北京清华大学", cut_all=True)print("Full Mo...

2019-06-21 16:38:28 154

翻译 opencv--python(五)光流法/背景分割(MOG2)/腐蚀膨胀

1. 光流法光流:由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动被称为光流。它是一个 2D 向量场,可以用来显示一个点从第一帧图像到第二 帧图像之间的移动。光流是基于一下假设的:在连续的两帧图像之间(目标对象的)像素的灰度值不改变。(/亮度不变)相邻的像素具有相同的运动 。结果:提取运动的物体import cv2import numpy as npcap =...

2019-04-19 13:30:14 2833 1

原创 opencv--python(四)haar,直方图+反向投影,meanshift和Camshift追踪算法

haar人脸检测器OpenCV 已经包含了很多已经训练好的分类器,其中包括:面部,眼睛,微笑等。我们只需加载需要的 XML 分类器。然后以灰度格式加载输入图像或者是视频。如果检测到面部,它会返回面部所在的矩形区域 Rect(x,y,w,h)import numpy as npimport cv2#加载需要的xml分类器face_cascade = cv2.CascadeClassi...

2019-04-19 12:10:31 752

原创 数据处理之特征缩放

1.原因现在有两个特征u1和u2,u1过大会导致其权重过大,想要学习,反向更新下来会很慢,所以进行特征缩放,将特征值压缩到(0,1)或者(-1,1)之间,尽量让各特征的权重相差不大。缩放前:缩放后:2.特征缩放的方法3.代码实现import numpy as npfrom sklearn.preprocessing import StandardScalerfrom skle...

2019-04-09 12:43:08 465

原创 opencv--python(三)图像处理之阈值/变换/降噪

颜色空间转换: 需要cv2.cvtColor(),cv2.inRange() 等。转换的方法经常用到的就两种:BGR↔Gray 和 BGR↔HSV。用到的函数是cv2.cvtColor(input_image,flag),其中flag 就是转换类型。 (cv2.COLOR_BGR2GRAY和cv2.COLOR_BGR2HSV)注意:在 OpenCV 的 HSV 格式中,H(色彩/...

2019-04-08 21:21:02 1727

原创 opencv--python(二)图像基本操作

获取并修改像素值import numpy as npimport cv2img_path = "D:/DL/AI-future/af2019-cv-training-20190312/00/00aed3c6b8f351e52ed5075603b56be1_c.jpg"img = cv2.imread(img_path,0) #读入图像。第二个参数cv2.IMREAD_COLOR/...

2019-04-08 18:28:42 231

原创 opencv--python(一)图像和视频处理之读取,显示和保存

1. 图片的读取,保存与显示:1)调用opencvimport numpy as npimport cv2img_path = "D:/DL/AI-future/af2019-cv-training-20190312/00/00aed3c6b8f351e52ed5075603b56be1_c.jpg"img = cv2.imread(img_path,0) #读入图像。第二个参数c...

2019-04-08 16:29:21 1282 2

转载 Dropout

Dropout说的简单一点就是:我们在前向传播的时候,让某个神经元的激活值以一定的概率p停止工作,这样可以使模型泛化性更强,因为它不会太依赖某些局部的特征,如图1所示。假设我们要训练这样一个神经网络,输入是x输出是y,正常的流程是:我们首先把x通过网络前向传播,然后把误差反向传播以决定如何更新参数让网络进行学习。1.使用Dropout之后,过程变成如下:(1)首先随机(临时)删掉网络中一半...

2019-03-10 17:53:32 179

原创 批量归一化(BN: Batch Normalization)

BN的地位:与激活函数层、卷积层、全连接层、池化层一样,BN(Batch Normalization)也属于网络的一层。与激活函数层、卷积层、全连接层、池化层一样,BN(Batch Normalization)也属于网络的一层。BN的本质原理:在网络的每一层输入的时候,又插入了一个归一化层,也就是先做一个归一化处理(归一化至:均值0、方差为1),然后再进入网络的下一层。不过这儿的归一化层...

2019-03-10 16:20:10 2260

原创 深度学习模型训练注意事项

1.收敛速度慢解决:设置合理的初始化权重w和偏置b模型训练本质上就是调整w和b的过程,好的开始是成功的一半。(为什么不0初始化?哪三种常用的初始化方法?https://blog.csdn.net/weixin_43167121/article/details/88176101)优化学习率学习率太小,会增加迭代次数,加大训练时间。但学习率太大,容易越过局部最优点,降低准确率。所以应当一...

2019-03-07 14:46:56 2101

原创 数据预处理(常用)

1.数据清洗数据清洗主要是删除原始数据集中的无关数据、重复数据,平滑噪声数据,筛选掉与挖掘主题无关的数据,处理缺失值、异常值等。1)缺失值处理主要有三种方法:删除记录、数据插补和不处理。当然这里数据插补是最使用最多的,包括均值/中位数/众数插补、固定值插补、最近邻插补、回归方法插补和插值法。插补:如果该列是字符串的,就将该列中出现次数最多的字符串赋予空值,mode()函数就是取出现次数最多的...

2019-03-07 13:49:12 358

原创 列表,元组和字典

1)列表list=[]dir(list.())#显示自操作方法[ 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']列表排序的三种方法:list.sort() #正序排列list.sort(reverse = True) #倒序排列...

2019-03-06 15:02:07 308

转载 (二)逻辑回归推导

二分类问题逻辑回归是一个二分类问题。二分类问题是指预测的y值只有两个取值(0或1),二分类问题可以扩展到多分类问题。例如:我们要做一个垃圾邮件过滤系统,是邮件的特征,预测的y值就是邮件的类别,是垃圾邮件还是正常邮件。对于类别我们通常称为正类(positive class)和负类(negative class),垃圾邮件的例子中,正类就是正常邮件,负类就是垃圾邮件。逻辑回归1)Logisti...

2019-03-06 12:50:11 256

原创 决策树与XGBOOST

决策树定义(决策树的构建算法主要有ID3、C4.5、CART三种,其中ID3和C4.5是分类树,CART是分类回归树)理解树,就需要理解几个关键词:根节点、父节点、子节点和叶子节点。决策树利用如上图所示的树结构进行决策,每一个非叶子节点是一个判断条件,每一个叶子节点是结论。实质上就是在用特征维度对样本空间进行划分。假设树为二叉树,通过不断将特征进行分裂。比如当前树结点是基于第j个特征值进...

2019-03-02 16:11:54 2655

原创 DNN,CNN和RNN优缺点/区别

DNN,CNN和RNN优缺点/区别感知机包含有输入层、输出层和一个隐藏层。输入的特征向量通过隐藏层变换到达输出层,由输出层得到分类结果。问题:它对稍微复杂一些的函数都无能为力多层感知机使用sigmoid或tanh等连续函数模拟神经元对激励的响应,在训练算法上则使用Werbos发明的反向传播BP算法。这就是现在所说的神经网络NN。问题:其一,随着神经网络层数的加深,优化函数越来...

2019-02-28 19:48:39 28568

原创 猫狗大战(分出验证集的代码)下

1._input_data.pyimport numpy as npimport tensorflow as tfimport osimport cv2import matplotlib.pyplot as pltimport osfrom PIL import Imagedef get_files(file_dir): cats = [] dogs = [...

2018-09-04 19:28:11 761 1

转载 猫狗识别(tensorflow)kaggle练习题

导入猫狗图片数据并标签0和1.将图片数据处理为 tf 能够识别的数据格式,并将数据设计批次: 1).get_files() 方法读取图片,然后根据图片名,添加猫狗 label,然后再将 image和label 放到数组中,打乱顺序返回. 2).将第一步处理好的图片和label数组转化为tensorflow能够识别的格式,然后将图片裁剪和补充进行标准化处理,分批次返回. input_data...

2018-09-03 10:42:22 943 1

空空如也

空空如也

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

TA关注的人

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