自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Touch_Dream的博客

coding is powerful

  • 博客(592)
  • 资源 (2)
  • 收藏
  • 关注

转载 LR逻辑斯回归分析(优缺点)

本文是在学习完李航老师的《统计学习方法》后,在网上又学习了几篇关于LR的博客,算是对LR各个基础方面的一个回顾和总结。一 简述  逻辑斯蒂回归是一种对数线性模型。经典的逻辑斯蒂回归模型(LR)可以用来解决二分类问题,但是它输出的并不是确切类别,而是一个概率。       在分析LR原理之前,先分析一下线性回归。线性回归能将输入数据通过对各个维度的特征分配不同的权重来进行表征,使得所有特征协同作出最...

2018-02-25 20:58:03 21106

转载 基于sklearn库常用的分类库

传统的机器学习的监督学习分类分类和回归,分类是争对离散的数据,而回归是争对连续的数据,在数据预处理好的基础上要对数据进行预测,通常采用CV交叉验证来进行模型评价和选择。这篇文章通过连续的数据结合sklearn库对各种回归器做一比较:1.linear regression缺点:顾名思义,linear regression是假设数据服从线性分布的,这一假设前提也限制了该模型的准确率,因为现实中由于噪声...

2018-02-25 20:33:26 1073

原创 剑指offer-重建二叉树

题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题:仔细观察重建二叉树,前序遍历和中序遍历规律,前序遍历是存放根节点,中序就是以此节点做切分左右子树!递归是树本质,递归这个时候写出来的代码特美!struc...

2018-02-24 11:15:00 242

原创 剑指offer-两个栈实现队列

/*用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解思路:1、一个栈作为输入接收2、一个作为输出缓冲或者1、一个作为输出2、一个作为输入数据处理缓冲*/#include<iostream>#include<vector>#include<stdio.h>#include<stack>using namespace...

2018-02-23 16:06:53 247

原创 反转链表输出

题目:输入一个链表,从尾到头打印链表每个节点的值。解题:使用容器的头插入,或者自己再建一个链表,头插入!而且链表在做的时候要咨询是否可以改变其结构!以及头结点是否有存储有用数据(因为这个因需求设计而异)总结:关于链表知识,头指针、头结点、第一个节点区别!头指针指向头结点,一般头结点不算第一个节点,头结点的存在使得链表可以是空表,也使得链表的插入查询等操作保持一致性!这一点非常有用,当然也有链表的头...

2018-02-22 16:54:39 308

原创 C/C++结构体初始化

C语言结构体初始化,可以如下四种:#include <stdio.h>int main(int argc, const char * argv[]) { //定义结构体类型 struct Person { char *name; int age; double heigth; }; ...

2018-02-22 16:50:03 678

原创 编程不可不知的内存构造

 一、内存基本构成    可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。    静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。(比较远速度就比较慢)    栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内...

2018-02-21 20:39:47 396

原创 python的__new__和__init__函数的区别

__new__:创建对象时调用,会返回当前对象的一个实例。(对象创建就调用)__init__:创建完对象后调用,对当前对象的一些实例初始化,无返回值!

2018-02-20 21:25:15 335

原创 python参数*args和**kwargs

*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)def foo(x,*args):    print(x)    print(args) foo(1,2,3,4,5)#其中的2,3,4,5都给了args输出结果如下:1(2, 3, 4, 5)**kwargs:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)def foo(x,**kwargs...

2018-02-20 21:19:15 957

原创 剑指offer—实现二维数组元素查找的拓展

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(题目来自剑指offer第3题)解:得到的信息如下,行列非递减,但不保证后一行元素一定比前一行所有元素大!实现:思路是定行,再在列上使用二分查找,即可!关键是怎么锁定某一行,如果是从左上角扫描,是没办法实现高效的算法,二维数组的...

2018-02-20 17:17:18 336

转载 python及其相关面试

Table of ContentsPython语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:\x和.format9 迭代器和生成器10 *args and **kwargs11 面向切面编程AOP和...

2018-02-20 10:17:12 637

原创 剑指offer—寻找数组最小的k个数

题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。分析:传统的做法可以是o(nlog(n)),就是先排序然后从前面中取出k个值。高效的做法可以实现o(nlogk),借助一个容器,容量k,将数组的读入k个数存放在容器中,然后继续访问数组后面的数,将其后每个数和容器中最大值比较,比最大值小则剔除容器中最大值,同时将该数放入容...

2018-02-19 21:25:48 336

转载 C++之set和multiset红黑树

set和multiset 会根据特定的排序准则,自动将元素排序。两者不同之处,在于multiset允许元素重复,而set不允许重复,如图1所示。图1 set和multiset在使用set和multiset之前,需要包含头头文件<set>,Set 和multiset的原型如下:namespace std{ template < class T, class Compa...

2018-02-19 20:18:15 1688

转载 剑指offer——打印数组拼接最小数

题目:输入一个正整数数组,把数组里面所有的数字拼接排成一个数,打印能拼接出的所有数字中的一个。例如输入数组{3,32,321},则打印出这3个数字能排成的最小数字321323.这个题目最直接的做法应该是先求出这个数组中的所有数字的全排列,然后把每个排列拼接起来,最后求出排列起来的数字的最小值。求数组的排列和面试题28非常相似。根据排列组合的只是,n个数字总共有n!排列,我们再来看一下更快的算法。这...

2018-02-19 15:46:09 539

原创 剑指offer——寻找字符串中只出现一次的第一个字符位置

题目:在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置解:像这类题都可以归结为计算字符在字符串中的个数问题,高效的方法是使用哈希,将字符映射为数字(可以利用ASCII映射);具体步骤如下A、开辟一个数组长度256,因为字符也就是8个位B、循环字符串一次,就可以得到每个字符出现次数,那么如果才能知道那个只出现一次的字符是第一次出现...

2018-02-19 13:24:11 268

转载 python正则表达式

正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的。下面,我来介绍一下python中的正则表达式是怎么使用的。  首先,python中的正则...

2018-02-16 20:30:15 384

转载 装饰器、生成器、迭代器

装饰器、生成器、迭代器装饰器、生成器 、迭代器迭代器:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。特点:1、访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容2、不能随机访问集合中的某个值 ,只能从头到尾依次访问3、访问到一半时不能往回退4、便于循环比较大的数据集合,节省内存生成器:一个函数调用时返回一个迭代器,那这个...

2018-02-16 15:20:57 285

转载 python2和python3区别

1、 __future__模块from __future__ import division 如果你希望在Python 2环境下写的代码也可以在Python 3.x中运行,那么建议使用__future__模块。2、print函数Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。3、整数除法整型除法返回浮点数...

2018-02-16 14:59:26 329

转载 全年CCF级别会议列表

会议名缩写(会议CCF级别)会议全称一月HotOS(B): Workshop on Hot Topics in Operating SystemsCOMPSAC(C):Annual Computer Software and Applications ConferenceSIGCOMM(A): ACM International Conference on the applications, te...

2018-02-16 14:26:07 33042

转载 full paper、short paper、poster、oral & transaction、Conference、Workshop:

full paper、short paper、poster、oral:而CV界的会议一般分三级:oral,需要作者准备PPT上台进行presentation;poster,作者贴一张海报,如果有人感兴趣就会到该作者的墙报前面讨论;workshop,一般都是某些大牛觉得该领域有哪些方面是研究热点,就向会议chair申请开一个独立的研讨会,值得注意的是workshop是独立审稿的。总的来说,这些都算该...

2018-02-14 20:04:38 5723

转载 tf打印调试信息方法

Tensorflow之调试(Debug)及打印变量参考资料:https://wookayin.github.io/tensorflow-talk-debugging几种常用方法:1.通过Session.run()获取变量的值2.利用Tensorboard查看一些可视化统计3.使用tf.Print()和tf.Assert()打印变量4.使用Python的debug工具: ipdb, pudb5.利用...

2018-02-14 09:59:41 1729

原创 tf卷积层外加BN实现

def conv_layer(inpt, filter_shape, stride): out_channels = filter_shape[3] filter_ = weight_variable(filter_shape) conv = tf.nn.conv2d(inpt, filter=filter_, strides=[1, stride, stride, 1]...

2018-02-10 21:39:30 1491

原创 手撕CNN常见模型

最近在折腾CNN常见的几个网络模型以及相关源码的解读,以下是这段时间对这些网络的认识总结。谨用文字描述如下,望能对你有所帮助。1、Alexnet是一个7层网络,5层卷积,2层全连接4096神经元。包含特色ReLu、LRN、pool。同时该网络卷积层采用的是一种并行结构,并行运算使得计算更加快速!2、VGGNet根据卷积层数不同,有几个变种,经典有VGG16和VGG19,是AlexNet更深的表现,...

2018-02-10 20:39:31 740

转载 tf的pad函数(填充)

今天用到pad函数,看文档看了老半天,后面终于弄懂了。以下是本人的理解总结文档的内容:# 't' is [[1, 2, 3], [4, 5, 6]].# 'paddings' is [[1, 1,], [2, 2]].# 'constant_values' is 0.# rank of 't' is 2.pad(t, paddings, "CONSTANT") ==> [[0, 0, 0, ...

2018-02-10 18:16:29 1275

转载 inceptionV4及其tf代码

1. inception v4图1.1 inception v4 网络结构图 图1.2 图1.1的stem和Inception-A部分结构图 图1.3 图1.1的Reduction-A和Inception-B部分结构图 图1.4 图1.1的Reduction-B和Inception-C部分结构图import osimport numpy as npimport tensorflow as t...

2018-02-10 16:54:00 4256 2

原创 tf图像相关处理

"""图像的预处理过程"""import osimport matplotlib.pyplot as pltimport tensorflow as tf# 读取数据def get_decode_image(file_name, dtype=tf.uint8, has_eval=False): # 读取原始数据 image_raw_data = tf.gfile....

2018-02-10 13:41:10 1875

原创 python优美的语法结构欣赏

[fn for fn in os.listdir(dirpath) if fn.endswith(image_ext)]列表初始化用for,同时还带上了条件判断!简单到哭,美得不要不要的

2018-02-10 11:25:52 709

原创 python两种格式化输出

格式化字符串的两种方式:一种是比较方便的,不需要指定格式的format以及使用%形式,例子如下: file_name = “data.tfrecords-{}-of-{}”.format(i, num_shards) 或者 file_name = “data.tfrecords-%d-of-%d”%(i, num_shards),表达式有略微的不同!前者会更加方便,采用的是自身字符的接口...

2018-02-10 11:19:50 654

原创 tf线程管理器

"""提供了tf.train.Coordinator和tf.train.QueueRunner两个类来完成“多线程协同”的功能"""import tensorflow as tfimport threadingimport time"""tf.train.Coordinator主要用于协同多个线程一起停止,并提供了should_stop,request_stop,join三个函数...

2018-02-10 11:11:26 630

原创 tf队列使用

"""队列和变量类似,都是计算图上有状态的节点,修改队列状态的操作主要有Enqueue、EnqueueMany、Dequeue。多个线程可以同时向一个队列中写元素,或者从一个队列中读元素。"""import tensorflow as tf# 最基本的例子def fifo_queue(): # 创建一个队列,指定最多可以保存的元素数量和类型 queue = tf....

2018-02-10 11:03:20 474

原创 tf创建tfRecord文件

项目详细请猛戳我的github地址,直接可运行:https://github.com/SamXiaosheng/create-tfRecord下面是main文件代码和create tfRecord文件:import tensorflow as tffrom tfRecord import *import cv2FLAGS = tf.app.flags.FLAGStf.app.f

2018-02-07 16:23:32 846

原创 tf实现在上次训练结果上继续训练

代码很简单,只需要执行下面,自会自动将参数以及计算图恢复,准备计算。ckpt = tf.train.get_checkpoint_state(FLAGS.logs_dir)if ckpt and ckpt.model_checkpoint_path:saver.restore(sess, ckpt.model_checkpoint_path)#自动恢复model_checkpoint_pa...

2018-02-07 15:52:29 6354 2

原创 tf反卷积及其使用

函数接口:tf.nn.conv2d_transpose(value, filter, output_shape, strides, padding="SAME", data_format="NHWC", name=None)这里必须要注意参数的设置:除去name参数用以指定该操作的name,与方法有关的一共六个参数:第一个参数value:指需要做反卷积的输入图像,它要求是一个Ten

2018-02-07 14:10:53 1289

转载 python里面list和array的区别

关于list和array区别:python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。 numpy中封装的array有很强大的功能,里面存放的

2018-02-07 09:14:50 1100

转载 python的glob模块

glob模块共包含以下3个函数:glob(pathname, recursive=False) 第一个参数pathname为需要匹配的字符串。(该参数应尽量加上r前缀,以免发生不必要的错误) 第二个参数代表递归调用,与特殊通配符“**”一同使用,默认为False。 该函数返回一个符合条件的路径的字符串列表,如果使用的是Windows系统,路径上的“\”符号会自动加上转义符号

2018-02-06 16:18:54 394

转载 os.path常用且实用函数

python中的os.path是比较常用的模块,把其中的几个函数介绍如下:1. dirname()   用于去掉文件名,返回目录所在的路径如:>>> import os>>> os.path.dirname('d:\\library\\book.txt')'d:\\library'2. basename()   用于去掉目录的路径,只返回文件名如:>>> impor

2018-02-06 16:00:10 235

转载 npy2tfmodel

# Copyright 2017 Chenxi Liu. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in complian

2018-02-06 11:00:13 497

转载 caffemodel2npy

# Copyright 2017 Chenxi Liu. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in complian

2018-02-06 10:57:21 4748

转载 deeplabV1&deeplabV2

DeepLab V1:SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONALNETS AND FULLY CONNECTED CRFSBackground:       CNN的一个特性是invariance(不变性),这个特性使得它在high-level的计算机视觉任务比如classification中,取得很好的效果。但是在sem

2018-02-06 10:23:25 1269

转载 ckpt2npy和npy2ckpt转换

1、ckpt2npy转换import tensorflow as tfimport numpy as npimport sysfrom model import AlexNetModel# Edit just theseFILE_PATH = '/Users/dgurkaynak/Projects/marvel-finetuning/training/alexnet_201711

2018-02-05 22:10:48 5789 1

qt4第三方串口文件

qt4自身库是没有串口类的,该文件是第三方库,可以用于Linux和Windows,而qt5是自带有串口类的,无需该文件的加入。

2016-11-15

C++开发STM8单片机

用C++封装特性,在STM8单片机上面实现高级封装,减少了用户上手时间,让用户更多时间保留在应用层面。

2016-06-12

空空如也

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

TA关注的人

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