- 博客(43)
- 收藏
- 关注
原创 1.相比于R-CNN, fast RCNN的改进是什么
1. Paper地址:Rcnn: https://arxiv.org/abs/1311.2524Fast rcnn: https://arxiv.org/abs/1504.080832. 论文中的要点与疑问相比于R-CNN, fast RCNN的改进是什么?Fast RCNN每步的操作是什么?什么是ROI pooling? ROI pooling解决的是什么问题?ROI pooling如果遇到ROI 很小怎么办,比如小于7x7? ROI pooling如果遇到小数怎么办?ROI poolin
2021-08-22 11:37:24
786
原创 6.Tensorflow 学习率设置
6.1 学习率设置的重要性在使用梯度下降进行最小化 f(x)f(x)f(x), 初始值为xix_ixi, 则xi+1x_{i+1}xi+1公式为xi+1=xi−lr∂f(xi)∂xix_{i+1}=x_i -lr \frac{\partial f(x_i)}{\partial x_i}xi+1=xi−lr∂xi∂f(xi)lr为learning rate,学习率。学习率过大可能会导致无法得到很好的收敛,学习率过小会导致收敛过慢。例如,优化目标为f(x)=x2f(x) = x^2f(x)
2021-02-23 23:18:07
2245
原创 3. tf.Variable和tf.get_variable区别和联系
3.1 联系两个函数都可以用于创建变量,tf.Variable: initial_value必须指定, name可选tf.Variable( initial_value=None, trainable=None, validate_shape=True, caching_device=None, name=None, variable_def=None, dtype=None, import_scope=None, constraint=None, synchronizatio
2021-02-18 12:53:06
202
原创 4. 十分钟train tensorflow模型
3. Tensorflow执行流程数据(DataSet)定义神经网络结构和前向传播结果(Network structure and forward)定义损失函数及优化算法会话(Session), 使用优化算法进行优化3.1 数据使用简单的数据集,随机生成x1, x2, 然后将x1 + x2作为预测值,简单写下Data类, 包括在train阶段需要的get_train_next_b...
2020-04-09 22:03:27
445
原创 2 . tensorflow - 张量和会话
tensorflow中很重要的概念Tensor和ops2.1 Tensor和opsTensor, 类似numpy中的array,但是区别是tensor中不存储任何数据,tensor只是数据的引用.ops是tensorflow中计算图中的节点,ops接收若干个tensor,并且返回若干个tensora = tf.constant([1, 2], name='a', dtype=tf.in...
2020-04-06 16:42:16
218
原创 1. Tensorflow : 计算图
Tensorflow的运行机制包括两部分,一个是tensor, 一个是flow.Tensor表明tensorflow所用的数据类型flow也就是计算图,表明tensor之间的关系所以在构建tensorflow的运行程序的时候,就包括两个步骤:构建tensoflow计算图(Graph)执行tensorflow计算图(Session)...
2020-04-06 13:05:51
405
原创 14 Python迭代器与生成器
本blog主要讲解Python的迭代器与生成器如何通过迭代器对对象进行遍历如何使类可以进行迭代1. 如何通过迭代器对对象进行遍历# 对 list创建iterl = [1, 2]it = iter(l)print(next(it)) # 1print(next(it)) # 2print(next(it))Traceback (most recent call last):...
2020-04-05 13:29:41
115
原创 13 下划线在python的特殊作用
在python经常能看到单下划线,双下划线,和双下划线前后都采用,而这些变量对于python有特殊的含义,解释如下:1、_xxx 不能用于’from module import *’ 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以3、x...
2020-03-31 23:02:14
217
原创 12 Python内置函数
本文主要进行讲解python内置函数主要有以下函数:help可以用于查看module,或者函数# 下面两行分别为sys模块和str类的具体说明。help('sys')help('str')help([1,2,3]) #会详细说明list的用法help([1,2,3].append) #会详细说明list.append()的用法dict:可以通过查看dict的用法...
2020-03-31 22:44:30
129
原创 11 Python函数参数分类
Python函数参数的分类python函数参数的分类必须参数关键字参数默认参数不定长参数1. python函数参数的分类上面的标题已经说明问题,python的参数分为一下四类分别为必须参数,关键字参数,默认参数和不定长参数2. 必须参数必须参数是必须按照顺序和相同的数量传入到函数中def printNumber(a): print(a)printNumber() #...
2020-03-25 22:50:26
303
原创 10. Python 字典(dictionary)
python基础中的基础:字典所属的类创建字典访问字典修改字典删除字典元素字典键,注意事项字典相关的方法和函数1. 字典所属于的类再次提到python中万物都是类,同样字典也属于类,如:info = {'xiaoming': 23} #小明23岁type(info) # <class 'dict'>2. 如何创建字典字典的创建如下:key和value用...
2020-03-25 22:09:18
212
原创 9.Python 为什么list不能作为dictionary的key值
这个blog解决一个问题是:为什么list不能作为dictionary的key值list没有相应的hash函数为什么python没有给list提供一个合理的hash函数1. list没有相应的hash函数a = [1, 2]b = {a: 1} #使用a作为字典的key,运行后会报下面的错误TypeError: unhashable type: 'list'说明list没有提供...
2020-03-23 23:41:22
476
原创 8. python函数传递值还是引用
这个blog是用来记录python函数到底传递的是引用还是值is 和 == 的区别tuple到底是不是不可变的…变量的本质1. is 和 ==的区别==是表示值相同,但是不一定是同一块内存。而is是表示同一块内存地址,则值肯定相同先举个简单的例子:a = [1, 2, 3]b = aprint('Address of a: {}, Address of b: {}'.f...
2020-03-22 22:23:37
146
原创 7. Python tuple详解
Tuple详解:创建tuple访问tuple元素修改tuple删除tupletuple运算符: +, *, len, in, fortuple内置方法1. 创建tuple创建tuple使用小括号(), list用的是中括号[],a = (1, 2, 3, 4)# 注意: 如果tuple中只有一个元素,则第一个元素后面应该加一个逗号(,)b = (1,) # type(b...
2020-03-22 19:34:54
178
原创 6. Python List全解析
List详解类型访问更新删除脚本操作符 + *列表的截取列表的嵌套列表的函数和方法1. 类型python中所有的变量都属于某个class, 如False, int, float, 当然list也属于python中list类# 基本类型a,b,c,d,e= 1, 1.0, False, 'ab', complex(1.0)print('Type {}: {}, Type...
2020-03-22 13:41:05
263
原创 Python学习计划
学习python原因因为自己的python基础太薄弱了,导致写程序的时候不自信,没写一句话都想知道输出的结果是什么,这样的效率很低。学习python主要包括下面几个方面,在总结时候尽可能的完整python 基础: list, tuple, dict, set函数相关: 主要是参数类型高级特性: 切片,迭代,列表生成式面向对象第三方库:- 已经总结的库: numpy- 以后需要...
2020-03-22 11:11:14
310
原创 5. NumPy使用(下)
1. 通用的broadcasting准则broadcasting的前提是运算是通过element-wise的运算从尾部开始依次比较维度是否相等是否其中一个维度为1依次进行比较,如果相等则跳过,如果不相等并且其中一个为1则可以进行broadcasting例子:# 可以进行broadcasting的例子#一个图片的大小为: 2*2# 乘以一个scalar 1*1 结果为2*2...
2020-03-20 09:42:17
117
原创 4.numpy包(上)
NumPy包的使用1. ndarrayndarray 是NumPy中array类,用于处理多维数组,也成为array,但是ndarray和array.array是不一样的。这个需要进行区分。2. ndarray对象属性ndarray对象有下面几个属性:ndim: ndarray的轴的个数,或者是维度shape: ndarray的形状,如果是二维的话,比如如果是2行三列的话,那么sh...
2020-03-18 23:15:38
201
原创 3. Python 什么是module? 怎么导入? python的命名空间?
问题1. 什么是python module和package?module定义: 模块是以.py结尾的文件,称为模块. 模块中包块类的定义和函数和变量.package定义: 包是分层次的目录结构,包含子包,模块和__init__.py文件.init.py文件可以为空.问题2. 如何import?import用法:import module1, [.module2...]当python解...
2020-03-01 15:25:03
230
原创 2. Python是如何找包的,Python安装的包放在哪里.
问题一: python是如何查找包的?1.1 三个重要的函数首先介绍几个有用的函数,以python2为例,这三个函数的含义是excutable: Python的解释器路径path: 包的搜索路径列表prefix: 当前使用的path-prefiximport sysprint(sys.executable) # /usr/bin/python2print(sys.path) ...
2020-03-01 13:29:53
6634
原创 1. Python如何设置解释器
问题在python脚本经常能看到 #!/usr/bin/python2或者是#!/usr/bin/env python2,这行的作用是什么,这两种表达方式哪种会比较好.
2020-03-01 11:58:49
707
原创 modern effective c++ Item10: unscoped enum和scoped enum
Modern Effective C++ Item10:什么是unscoped enum和scoped enum?推荐使用scoped enum的原因…10.1 什么是unscoped enum? Scoped enum? 在C++11之前,使用枚举的方式是这样的,enum Color { black, whi...
2019-10-20 21:40:28
354
翻译 google code style ---2.头文件
第二章头文件头文件保护符【guard】前向声明内联函数include 顺序2.0 前言 通常,每一个.cc文件都应有相关的【associated】.h 文件。当然会有一些例外【exceptions】,例如单元测试和仅仅含有main函数的.cc文件。 &...
2019-10-18 22:23:29
309
翻译 google code style --- 1. 背景
第一章正文前背景目的C++版本1.1.背景 在大多数的Google开源项目中,c++是最主要的开发语言。每个c++程序员都知道,c++语言有很强大的语言特性,但是会导致程序的复杂度提升,在编程的过程中容易出现bug【bug-prune】,并且难以维护【maintain】。 &nb...
2019-10-18 21:55:30
6844
翻译 google c++ style翻译
前言因为开始接触C++,python,以前写的code很不规范,公司的code规范使用的是google code style。所以借助这google code style学习c++和python。
2019-10-18 21:28:03
226
原创 leetcode_718:最长公共的子数组
题目:给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。 示例 1: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出: 3 解释: 长度最长的公共子数组是 [3, 2, 1]。 说明: 1 <= len(A), len(B) <= 1000 0 <= A[i], B[i] < 100思路...
2018-10-24 20:02:43
1406
原创 leetcode_20:二维数组查找
package divide_and_conquer;public class leetcode_240 { /** * 240搜索二维数组 * */ public static void main(String[] args) { int[][] matrix = {{1,4,7,11,15},{2,5,8,12,19},{3,6,9,16,22},{10,13,...
2018-10-17 20:08:51
413
原创 leetcode315:计算右侧小于当前元素的个数:三种方法的比较
求解:右侧小于当前元素的个数三种方法第一种:暴力解法,超时,算法复杂度为O(n^2)第二种:使用二分查找,但是算法复杂度还是O(n^2)第三种:可以使用bittree:树状数组进行求解,算法复杂度为O(nlgn)package divide_and_conquer;import java.util.ArrayList;import java.util.Arrays;import j...
2018-10-17 16:55:14
3088
1
原创 leetcode53:求解最大子序和(两种方法)
算法思路和算法复杂度分析在函数中public class leetcode_53 { /** * 最大子序列和 * * */ public static void main(String[] args) { //测试第一种思路: int[] array = {-2,-1}; System.out.println(maxSubArray(array)...
2018-10-17 09:27:04
272
原创 算法导论第三课(fibonacci,二分查找,归并排序)
3.1 乘方实现A:实现方法乘方实现有两种方法,一个是使用O(N)的时间复杂度还有种方法可以使用递归的方式,递归的公式如下通过两种方式的实现,可以进行比较两种方法的时间复杂度B:时间复杂度第二种方法的递归表达式如下通过主定理可以算出第二种的时间复杂度为O(lgn)C:两种方法的时间比较结果分析:从上面可以看出当次方比较小的时候,第一种方法即时间复杂度为O(N)的算法是比较优的...
2018-10-12 11:30:24
246
原创 秋招总结问题一:为什么需要特征选择?特征选择有哪些?
1.为什么需要特征选择?特征选择有哪些?第一个问题:①在现实任务中经常会遇到维数灾难问题,属性过多造成的。 ②可以降低学习任务的难度。不相关的特征就是噪声。第二个问题:过滤式,包裹式,嵌入式特征选择分为两个部分,一个是子集搜索,一个是子集评价。子集搜索有前向搜索,后向搜索,双向搜索,但是都是贪心的。子集评价是通过计算属性的信息增益。即使用该特征后,降低了训练样本的不确定性。信息增益越大表明...
2018-10-09 16:42:37
4050
原创 SVM和logistic回归的比较
SVM和logistic回归都是比较常用的算法,而这两个算法有什么异同点呢。下面是自己的总结,当然也是自己的一些见解。 相同点: 1.都是分类模型 2.都是判别模型 不同点:
2018-03-07 11:22:38
3209
原创 另一个角度理解岭回归
今天要写的博客说简单也简单,是大家熟悉的线性模型,但是我们通过线性模型的不足,我们导出岭回归,下面是博客的结构。 1.线性模型 2.线性模型出现的问题 3.改进线性模型—->岭回归的导入1.线性模型 上面的公式是大家再熟悉不过的公式了,通过优化损失函数 从而可以得到参数w的值。实际上上面优化的公式就相当于求解 2.线性模型出现的问题 2.1 出现的问题
2018-01-10 09:46:23
967
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人