05 2018 档案

opencv-学习笔记(1)常用函数和方法。
摘要:opencv-学习笔记(1)常用函数和方法。 cv2.imread(filename,falg) filename是文件名字 flag是读入的方式 cv2.MREAD_UNCHANGED :不进行转化,比如保存为了16位的图片,读取出来仍然为16位。 cv2.IMREAD_GRAYSCALE :进行 阅读全文

posted @ 2018-05-31 22:06 邓佳程 阅读(511) 评论(0) 推荐(0)

py3.6+anaconda下安装opencv3
摘要:py3.6+anaconda下安装opencv3 首先声明-网上的方法大多数都是有毒的。也不知道给的什么鬼方法都不行。 我说下我的方法。去这个网站https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/下载对应的版本 然后下载到自己的anacon 阅读全文

posted @ 2018-05-31 09:57 邓佳程 阅读(154) 评论(0) 推荐(0)

数据结构-排序-桶排序
摘要:数据结构-排序-桶排序 先看下桶排序的基本思想 假定排序的值都在0~m-1之间,设置m个桶,依次把值为i的记录分配到第i个桶中,然后把个个桶的记录依次收集起来。 首先上下结构图 这就是我们用静态链表存储待的排序记录,我们会让first指向下标为0的地方,只要next不为-1就接着遍历。 初始化代码如 阅读全文

posted @ 2018-05-27 16:19 邓佳程 阅读(694) 评论(0) 推荐(0)

tensorflow学习笔记(4)-学习率
摘要:tensorflow学习笔记(4)-学习率 首先学习率如下图 所以在实际运用中我们会使用指数衰减的学习率 在tf中有这样一个函数 首先看下它的数学表达式:decayed_learing_rate=learing_rate*decay_rate^(gloabl_steps/decay_steps) 如 阅读全文

posted @ 2018-05-27 12:20 邓佳程 阅读(932) 评论(0) 推荐(0)

tensorflow学习笔记(3)前置数学知识
摘要:tensorflow学习笔记(3)前置数学知识 首先是神经元的模型 接下来是激励函数 神经网络的复杂度计算 层数:隐藏层+输出层 总参数=总的w+b 下图为2层 如下图 w为3*4+4个 b为4*2+2 接下来是损失函数 主流的有均分误差,交叉熵,以及自定义 这里贴上课程里面的代码 自定义损失函数 阅读全文

posted @ 2018-05-26 23:37 邓佳程 阅读(570) 评论(0) 推荐(0)

tensorflow学习笔记(2)-反向传播
摘要:tensorflow学习笔记(2)-反向传播 反向传播是为了训练模型参数,在所有参数上使用梯度下降,让NN模型在的损失函数最小 损失函数:学过机器学习logistic回归都知道损失函数-就是预测值和真实值得差距,比如sigmod或者cross-entropy 均方误差:tf.reduce_mean( 阅读全文

posted @ 2018-05-26 22:24 邓佳程 阅读(950) 评论(0) 推荐(0)

tensorflow学习笔记(1)-基本语法和前向传播
摘要:tensorflow学习笔记(1) (1)tf中的图 图中就是一个计算图,一个计算过程。 图中的constant是个常量 计算图只描述过程,不执行。 (2)tf中的会话 那么怎么计算呢? tensorflow有个会话是专门用来计算的 这里定义了个矩阵相乘的运算,并用会话结构 with tf.sess 阅读全文

posted @ 2018-05-26 19:52 邓佳程 阅读(274) 评论(0) 推荐(0)

深度学习-tensorflow学习笔记(1)-MNIST手写字体识别预备知识
摘要:深度学习-tensorflow学习笔记(1)-MNIST手写字体识别预备知识 在tf第一个例子的时候需要很多预备知识。 tf基本知识 香农熵 交叉熵代价函数cross-entropy 卷积神经网络 softmax 这里用到的tf基本知识 香农熵 香农熵是计算信息复杂度的公式。 公式如下 要理解这个公 阅读全文

posted @ 2018-05-26 16:15 邓佳程 阅读(544) 评论(0) 推荐(0)

数据结构-查找-散列表的线性探测已经拉链法的查找
摘要:哈希表 先说哈希表散列函数的设计有几种 再说下处理冲突的方法 这里我写了4种返回值,对不同情况都有返回。 比较常见的处理冲突的方法还有拉链法,为了快捷我们一般用头插法。 其实就是单链表的查找非常简单 直接上代码了 阅读全文

posted @ 2018-05-23 20:19 邓佳程 阅读(894) 评论(0) 推荐(0)

数据结构-查找-折半查找-二叉排序树查找
摘要:折半查找 对于关键码有序的数列,用二分法查找。 比如123456789,要找2,先折半找5,2比5小,继续向左查找,找3,2比3小,继续向左查找,2匹配成功。 可以想到这是个递归的过程我这里递归非递归都写一遍。 首先是非递归的算法。 传入一个vector<int> &v和一个 待查找数值k 设定查找 阅读全文

posted @ 2018-05-23 16:43 邓佳程 阅读(1970) 评论(0) 推荐(0)

数据结构-查找-线性表查找技术
摘要:顺序表的查找技术 假设有一组书8,5,9,80,16,5,56。。。。如何查找我们的value? 一般为 看第一个for循环中每次都需要判断一次i<size,那我们遍历100个数最坏情况下其实是比较了200次。 于是我们设定一个哨兵在a[0],然后while循环从后往前比较,加入比较到就返回i,否则 阅读全文

posted @ 2018-05-23 13:38 邓佳程 阅读(219) 评论(0) 推荐(0)

数据结构-排序-直接插入排序
摘要:直接插入排序 直接插入排序 直接插入排序类似对扑克牌的整理,初始情况下把前面第一个看作有序序列,然后后面全是无序。 这个排序写过很多遍,但是每次回顾都感觉到设计者精彩巧妙的安排。 直接插入排序是一种稳定排序; 但是当数据量大的时候,效率会打打降低。 按照特性,最好情况下,每次只要比较一次,移动2次。 阅读全文

posted @ 2018-05-21 23:04 邓佳程 阅读(201) 评论(0) 推荐(0)

数据结构-排序-归并排序
摘要:归并排序 什么事归并排序??就是把几个有序序列合并 先讲简单的2个有序的归并排序 思路很简单,不停的比较两个数组的第一个,谁大就把它插入第三方数组,然后下标++,当某一数组遍历完了,直接把另一个数组剩下的值插入即可。 void two_sort(const vector<int>& v1,const 阅读全文

posted @ 2018-05-21 22:54 邓佳程 阅读(195) 评论(0) 推荐(0)

数据结构-排序-快排
摘要:快速排序 首先快速排序步骤: 首先选择轴值 把待排序内容分为两部分,左边为小于或者等于轴值,右边为大于轴值 然后对左右重复上面步骤直到整个序列有序 直接上代码这里先写一次划分的代码 这里的一次划分是那第一个数字为轴值,我们也可以用最后一个或者中间的。 #include<iostream> #incl 阅读全文

posted @ 2018-05-21 21:19 邓佳程 阅读(719) 评论(0) 推荐(0)

数据结构-排序-起泡排序-简单排序
摘要:起泡排序 首先起泡排序同样分有序区和无序区。基本思想:两两比较,反序则交换位置。 由于这个特性我们就知道,一趟排序后,最后一个必然是最大的。然后第二次最后第二大又找到。 然后就很简单了直接上代码。虽然代码很简单,但是里面设计却很巧妙 同样贴上打印的数据,每次交换都有 简单排序 简单排序很气泡排序个人 阅读全文

posted @ 2018-05-21 19:50 邓佳程 阅读(467) 评论(0) 推荐(0)

数据结构-排序-shell排序
摘要:shell排序 首先,希尔排序适用于待排序列关键有序。 接下来一步步图解SHELL排序 我为了方便理解内部操作。我先把代码输出整理下。 我这里把每个步骤都打印了出来,运行就可以得到这种结果 看看就知道每次操作了 阅读全文

posted @ 2018-05-21 19:19 邓佳程 阅读(857) 评论(0) 推荐(0)

导航