自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 python opencv 为图片添加alpha通道并设置透明,判断是否存在alpha通道

读取图片使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道 import ...

2019-06-12 14:54:31 13436 2

原创 No module named 'lmdb' 的解决办法

在运行python程序时,执行到这一句报错:尝试多种安装方式均无法解决,如:pip install lmdbconda install lmdb直到查阅官方文档,找到如下解决办法,完美解决:https://anaconda.org/conda-forge/python-lmdb注:该方法只适合安装了conda的环境。---------------------...

2019-06-11 21:44:50 3843

原创 anaconda2和anaconda3共存,导致conda环境混乱,安装模块方法

anaconda2和anaconda3共存,导致conda环境混乱。可以激活anaconda3环境,但是无法在anaconda3环境下安装模块。即conda install 包名 ,但是按装无效。我服务器anaconda2用来管理python2 依赖库,因为有些包pip或者apt不好装。但后面又需要python3.因为Linux下直接切换2,3有点麻烦,所以直接安装anacond...

2019-06-11 21:30:12 4868

原创 cannot import name 'multiarray'

python版本太多容易出现清理不干净,pip 有,conda里面还有,所以卸载numpy ,重新安装pip uninstall numpyconda uninstall numpy以上2次卸载过程会问你是否卸载那些相关联的包,没办法只能卸载了。选择yes。然后再重新装吧。pip install numpy...

2019-06-11 19:22:40 780

原创 python 的 OS函数的path.isdir和path.isfile

之前网上查找os.path.isdir()和os.path.isfile()的使用;发现很多是错误的,主要原因是,传入的参数不是绝对路径。先介绍一下os.listdir()方法,此方法返回一个列表,其中包含有指定路径下的目录和文件的名称import osdirct = '/home/workespace/notebook/'for i in os.listdir(dirct):...

2019-06-10 18:59:51 2015

转载 【计算机视觉】理解Attention机制

1. 什么是Attention机制?其实我没有找到attention的具体定义,但在计算机视觉的相关应用中大概可以分为两种:1)学习权重分布:输入数据或特征图上的不同部分对应的专注度不同,对此Jason Zhao在知乎回答中概括得很好,大体如下:- 这个加权可以是保留所有分量均做加权(即soft attention);也可以是在分布中以某种采样策略选取部分分量(即hard attenti...

2019-06-08 16:51:08 671

原创 python numpy矩阵存储数据 报 MemoryError

python调用np存储数据。突然间啥提示也没有,就MemoryError 就停了。网上有人说python中的numpy 所创建的矩阵大小是有限的,无法创建上万行或者是列的矩阵,如下图错误想想我的代码,确实类似,我一次性存储4万图片,可能有点多了,于是改小一点,果然就不报这个错了。参考别人的建议方法:在用Python处理大数据时,本来16G的内存,内存还没使用四分之一...

2019-06-07 22:37:05 5125 2

转载 pyx文件 生成pyd 文件用于 cython调用

faster-rcnn 需要2k个候选框,这很费时间的,所以可以把这部分代码优化,改写为pyx文件,然后就可以快一些了。1安装cython官网上下载的Cython-0.20.1,从控制台上切到cython的路径,运行setup.py就一路编译安装下去了,没遇到其他问题。在网上看到,很多人在安装的时候遇到很多问题,基本上都是找不到c++编译器,具体表现是提示找不到一个叫“vs....ba...

2019-06-05 21:12:06 4474 1

原创 Anaconda 安装cv2

anaconda 是Python的依赖库管理工具,有时候在Linux上pip 或者apt安装不上,所以也可以通过conda懒人安装方法。conda还可以创建虚拟环境,可以在conda里面同时创建好几个不同的python版本。想用哪个用哪个。比直接在Linux上切换不同的python版本的话,更加方便灵活。这句话只是对python的简单应用可以,通过anaconda创建虚拟环境,在虚拟环境里面安...

2019-06-05 18:57:46 62220 6

转载 linux查看cuda版本

1.cat /usr/local/cuda/version.txt2.或者nvcc -v参考:https://blog.csdn.net/weixin_38282516/article/details/86518338

2019-06-05 18:52:28 58418 3

原创 python 2 报错SyntaxError: only named arguments may follow *expression

def add(x,y,z): print(x+y+z)a=[1,2]add(*a,3) add(3,*a)以上调用2种方法 add()函数python3都是ok的,都输出结果为6.但是,在python 2 里面add(*a,3)会报错,只有写成add(3,*a)形式才ok。python2add(*a,3)报错如下:SyntaxError: only n...

2019-06-05 15:04:39 4341

转载 pytorch 打印网络参数

import utilsVGG = networks.VGG19('vgg19.pth', feature_mode=True)VGG.to(device)VGG.eval()print('---------- Networks initialized -------------')utils.print_network(VGG)print('--------------------...

2019-06-05 14:55:40 7289

原创 keras模型保存和加载

tensorflow中的模型常常是protobuf格式,这种格式既可以是二进制也可以是文本。keras模型保存和加载与tensorflow不同,keras中的模型保存和加载通常是保存成hdf5格式。keras的模型保存分为多种情况。一、不保存模型只显示大概结构 model.summary() 这个函数会打印模型结构,但是仅仅是打印到控制台。 keras.utils.plo...

2019-06-04 22:43:00 11045 3

原创 Keras 入门基础知识+完整实例

按以下2部分写:1 Keras常用的接口函数介绍2 Keras代码实例[keras] 模型保存、加载、model类方法、打印各层权重1.模型保存model.save_model()可以保存网络结构权重以及优化器的参数model.save_weights() 仅仅保存权重2.模型加载from keras.models import load_modelload_model...

2019-06-04 22:22:10 4539

原创 keras进行图像预处理 并 生成一个generator

keras中有很多封装好的API可以帮助我们实现对图片数据的读取和处理。比如 : keras.preprocessing.image.ImageDataGenerator.flow_from_directory( ) 这个函数这个函数的参数包括:flow_from_directory(self, directory, targe...

2019-06-04 21:54:07 1582 2

转载 深度学习读取batch图片浅析

当数据集的数据过大时,采用生成器generator生成数据循环调用那么,如何设置一个batchsize的批生成器以供训练深度学习模型用呢?背景介绍:下面这个例子是HWDB手写体,单张图片小,分类任务,trainset有89w+,正好涉及数据集多大,需要自己生成batch_generator提高效率。初步想法:首先第一种方法,是构造class,利用class中的__next__ 迭代(wh...

2019-06-04 20:08:52 2609

原创 CPython是什么?PyPy是什么?Python和这两个东西有什么关系

python是一种编程语言。但这种语言有多种实现,而且与其他语言不同,python并没有一个专门的机构负责实现,而是由多个社区来实现。其中使用c语言开发的叫做python,在于别的语言开发的python对比时为避免歧义通常称为CPython。同样的,使用java开发的叫做JPython,使用.net开发的叫做IronPython。而PyPy与CPython的不同在于,别的一些python...

2019-06-04 16:25:02 16227 1

转载 python click 函数

Click模块click模块是Flask的作者开发的一个第三方模块,用于快速创建命令行。它的作用与Python标准库的argparse相同,但是,使用起来更简单。click是一个第三方库,因此使用起来需要先行安装安装click模块使用pip命令即可完成模块的安装 1 pip install click 基本使用Click对argpar...

2019-06-04 15:54:04 4307

转载 Python计算程序运行时间

方法1import datetimestarttime = datetime.datetime.now()#code running...........endtime = datetime.datetime.now()print (endtime - starttime).seconds方法 2start = time.time()#code ............

2019-06-03 18:54:34 8470

转载 keras系列︱keras是如何指定显卡且限制显存用量(GPU/CPU使用)

keras在使用GPU的时候有个特点,就是默认全部占满显存。若单核GPU也无所谓,若是服务器GPU较多,性能较好,全部占满就太浪费了。于是乎有以下五种情况:1、指定GPU2、使用固定显存的GPU3、指定GPU + 固定显存4 GPU动态增长5 CPU充分占用一、固定显存的GPU本节来源于:深度学习theano/tensorflow多显卡多人使用问题集(参见:Limit the ...

2019-06-03 18:40:57 858

原创 python生成器generator

参考:https://blog.csdn.net/qq_18888869/article/details/83106460本文内容是:先讲最简单的generator创建方式,然后讲2种generator获取元素方式,最后讲第二种generator创建方式。在深度学习中训练模型的过程中读取图片数据,如果将图片数据全部读入内存是不现实的,所以有必要使用生成器来读取数据。举例,创...

2019-06-03 17:24:50 475

转载 BiLSTM介绍

一、介绍1.1 文章组织本文简要介绍了BiLSTM的基本原理,并以句子级情感分类任务为例介绍为什么需要使用LSTM或BiLSTM进行建模。在文章的最后,我们给出在PyTorch下BiLSTM的实现代码,供读者参考。1.2 情感分类任务自然语言处理中情感分类任务是对给定文本进行情感倾向分类的任务,粗略来看可以认为其是分类任务中的一类。对于情感分类任务,目前通常的做法是先对词或者短语进...

2019-06-02 20:24:31 28453

原创 深度学习之GRU网络

1、GRU概述  GRU是LSTM网络的一种效果很好的变体,它较LSTM网络的结构更加简单,而且效果也很好,因此也是当前非常流形的一种网络。GRU既然是LSTM的变体,因此也是可以解决RNN网络中的长依赖问题。  在LSTM中引入了三个门函数:输入门、遗忘门和输出门来控制输入值、记忆值和输出值。而在GRU模型中只有两个门:分别是更新门和重置门。具体结构如下图所示:      图中的...

2019-06-02 18:52:59 3573

原创 tensorflow学习之BasicLSTMCell详解

tf.contrib.rnn.BasicLSTMCell继承自:LayerRNNCellAliases:Class tf.contrib.rnn.BasicLSTMCellClass tf.nn.rnn_cell.BasicLSTMCell基础的LSTM循环网络单元,基于http://arxiv.org/abs/1409.2329.实现。将forget_bias(默认值:1)添加到忘...

2019-06-02 17:41:58 6325 1

转载 tf.contrib.rnn.static_rnn与tf.nn.dynamic_rnn区别

chunk_size = 256chunk_n = 160rnn_size = 256num_layers = 2n_output_layer = MAX_CAPTCHA*CHAR_SET_LEN # 输出层单层rnn:tf.contrib.rnn.static_rnn:输入:[步长,batch,input]输出:[n_steps,batch,n_hidden]...

2019-06-02 17:06:50 539

转载 Tensorflow实战:LSTM原理及实现(详解)

LSTM规避了标准RNN中梯度爆炸和梯度消失的问题,所以会显得更好用,学习速度更快下图是最基本的LSTM单元连接起来的样子上图为一层LSTM单元连接起来的样子,在工业上,LSTM是可以像一个很大的方阵的,其中除了输入层和输出层分别对应着Xt和ht的值以外,中间的部分都是一层层的LSTM单元,拓扑结构如下:LSTM内部结构LSTM看上去就是这样一种效果,一个一个首尾相接,同一层...

2019-06-02 16:57:36 7464

转载 [译] 理解 LSTM(Long Short-Term Memory, LSTM) 网络

Recurrent Neural Networks人类并不是每时每刻都从一片空白的大脑开始他们的思考。在你阅读这篇文章时候,你都是基于自己已经拥有的对先前所见词的理解来推断当前词的真实含义。我们不会将所有的东西都全部丢弃,然后用空白的大脑进行思考。我们的思想拥有持久性。传统的神经网络并不能做到这点,看起来也像是一种巨大的弊端。例如,假设你希望对电影中的每个时间点的时间类型进行分类。传统的神经...

2019-06-02 16:36:25 834

转载 nn.ReflectionPad2d()

ReflectionPad2d()类似于一种 镜像填充说说公式,及属性具体官方文档很详细不过不够通俗= =官方文档上 是这个表示第一眼有点不理解= =但是输出是H(out)= H(in)+ paddingTop + paddingBottomW(out)= W(in)+ paddingLeft + paddingR...

2019-06-01 16:02:00 1088

kaggle_titanic数据集

去kaggle上下载资源太麻烦了,每次下载还要登录邮箱,没有的话基本等不上去,也就没法下载,所以就发到这里共享,里面有训练集,测试集。是最全的数据集了。

2018-03-23

形式化方法

形式化方法:通过数学逻辑来表述一个软件开发,最终还可以通过验证来证明软件开发的可行性。

2018-03-17

c++面试经典算法

3、编写一个学生类,成员包括姓名,学号,年龄(默认值23),对上面3个成员分别都有设置值和取值的方法,并编写一个测试学生类的方法。6、编写一个函数,调用传递引用的参数,实现两个字符串变量的交换。7、设计一个集合类Set,包括将集合置空、添加元素、判断元素是否在集合中、输出集合,以及将集合中元素逆置。10、有若干教师,每个教师只有姓名,一个教师可以指导多名研究生;每名研究生有姓名、研究方向和班号数据,编写一个程序,要求输出每个教师指导的所有研究生的姓名、研究方向和班号数据。

2017-12-17

c++经典算法

这里收录了一些面试的经典c++算法,也是对于刚入门c/c++的来说练习必备

2017-12-17

斯坦福大学的机器学习视频资料总结的笔记

美国斯坦福大学的公开视频,但是经过亲自整理的笔记,对于那些不想看视频的同学而言,看它学习直接有方便,建议还是已经入门的同学直接学习会好理解点,但是此笔记已经写的很详细,通俗易懂了,毕竟是吴恩达大牛讲的视频。

2017-10-16

SQL server 2008编程入门经典

《SQL Server 2008编程入门经典(第3版)》由浅入深逐步介绍了SQL Server数据库的高级主题,重点讨论了SQL Server 2008的特殊功能以及与其他编程环境的不同之处。作者Robert Vieria是Microsoft SQL,Server方面的权威,他采用通俗易懂的方法揭示了SQL Server-2008核心组件的重要更改。, 《SQL Server 2008编程入门经典(第3版)》首先概述了数据库设计的概念,介绍了如何用SQL Setver 2008实现这些基本概念。然后,讲述了RDBMS(关系数据库管理系统)的功能和它在开发系统架构方面的优势。SQL Server 2008的新增内容和更改包括:DATE和TIME数据类型、hierarchyID数据类型、MERGE命令和多行插入,以及递归查询等。《SQL Server 2008编程入门经典(第3版)》旨在帮助您快速地掌握Microsoft SQL Selwer2008的编程技术。

2017-08-22

空空如也

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

TA关注的人

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