自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(402)
  • 资源 (19)
  • 收藏
  • 关注

原创 超简单tensorflow入门优化程序&&tensorboard可视化

程序1任务描述: x = 3.0, y = 100.0, 运算公式 x×W+b = y,求 W和b的最优解。使用tensorflow编程实现:#-*- coding: utf-8 -*-)import tensorflow as tf# 声明占位变量x、yx = tf.placeholder("float",shape=[None,1])y = tf.plac

2018-01-12 18:12:46 2014 2

原创 tf.random_normal()函数

tf.random_normal()函数用于从“服从指定正态分布的序列”中随机取出指定个数的值。tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None) shape: 输出张量的形状,必选 mean: 正态分布的均值,默认为0 stddev: 正态...

2018-01-11 21:43:20 121769 18

原创 tensorflow中创建多个计算图(Graph)

tf程序中,系统会自动创建并维护一个默认的计算图,计算图可以理解为神经网络(Neural Network)结构的程序化描述。如果不显式指定所归属的计算图,则所有的tensor和Operation都是在默认计算图中定义的,使用tf.get_default_graph()函数可以获取当前默认的计算图句柄。# -*- coding: utf-8 -*-)import tensorflow as t

2018-01-11 21:38:55 15396 2

原创 tensorflow中有向图(计算图、Graph)、上下文环境(Session)和执行流程

计算图(Graph)Tensorflow是基于图(Graph)的计算框架,图的节点由事先定义的运算(操作、Operation)构成,图的各个节点之间由张量(tensor)来链接,Tensorflow的计算过程就是张量(tensor)在节点之间从前到后的流动传输过程,如下图示例:有向图中,节点通常代表数学运算,边表示节点之间的某种联系,它负责传输多维数据(Tensors)。节

2018-01-11 21:29:13 8210

原创 tensorflow中常量(constant)、变量(Variable)、占位符(placeholder)和张量类型转换reshape()

常量 constanttf.constant()函数定义:def constant(value, dtype=None, shape=None, name="Const", verify_shape=False)value: 符合tf中定义的数据类型的常数值或者常数列表;dtype:数据类型,可选;shape:常量的形状,可选;name:常量的名字,可选;verif

2018-01-09 21:52:33 19353

原创 tensorflow中张量(tensor)的属性——维数(阶)、形状和数据类型

tensorflow的命名来源于本身的运行原理,tensor(张量)意味着N维数组,flow(流)意味着基于数据流图的计算,所以tensorflow字面理解为张量从流图的一端流动到另一端的计算过程。tensorflow中的所有数据如图片、语音等都是以张量这种数据结构的形式表示的。张量是一种组合类型的数据类型,表示为一个多维数组,通用的表示形式为[T1,T2,T3,…Tn]  ,其中

2018-01-09 20:47:50 29395 10

原创 tensorflow训练验证码识别模型

tensorflow训练验证码识别模型的样本可以使用captcha生成,captcha在linux中的安装也很简单: pip install captcha 生成验证码:# -*- coding: utf-8 -*-from captcha.image import ImageCaptcha # pip install captchaimport numpy as n...

2018-01-08 21:51:13 16636 27

转载 torch7 安装中Missing dependencies for nn:moses >= 1错误解决办法

Torch7.0安装步骤(默认安装路径是在home下):git clone https://github.com/torch/distro.git ~/torch --recursivecd ~/torchbash install-deps./install.sh在执行./install.sh时出现Missing dependencies for nn:moses >= 1错误,根据参考文献

2018-01-06 19:32:26 1298

原创 OpenCV-Python 霍夫直线检测-HoughLinesP函数参数

cv2.HoughLines()函数是在二值图像中查找直线,cv2.HoughLinesP()函数可以查找直线段。cv2.HoughLinesP()函数原型:HoughLinesP(image, rho, theta, threshold, lines=None, minLineLength=None, maxLineGap=None) image: 必须是二值图像,推荐使

2018-01-06 19:26:15 72791 11

原创 OpenCV-Python sift/surf特征匹配与显示

OpenCV-Python sift特征匹配与显示import cv2import numpy as npdef drawMatchesKnn_cv2(img1_gray,kp1,img2_gray,kp2,goodMatch):    h1, w1 = img1_gray.shape[:2]    h2, w2 = img2_gray.shape[:2]

2017-12-16 10:32:19 18224 11

原创 OpenCV-Python 边缘检测

OpenCV-Python 边缘检测Sobel边缘检测Sobel算子是一种具有方向性的边缘检测算子,可以分别计算水平和垂直方向上的灰阶突变。import cv2img = cv2.imread("01.jpg", 0)x = cv2.Sobel(img, cv2.CV_16S, 1, 0)y = cv2.Sobel(img, cv2.CV_16S, 0, 1)

2017-12-16 09:55:52 3534 4

原创 python中zip()函数基本用法

python中zip()函数基本用法zip()函数接受一系列可迭代对象作为参数,将不同对象中相对应的元素打包成一个元组(tuple),返回由这些元组组成的list列表,如果传入的参数的长度不等,则返回的list列表的长度和传入参数中最短对象的长度相同。举例1x = [1,2,3,4,5]y = ['a','b','c','d']xy = zip(x,y)print

2017-12-16 09:49:25 15648 5

原创 OpenCv-Python 图像滤波

均值滤波均值滤波函数cv2.blur()import cv2img = cv2.imread('01.jpg')blur = cv2.blur(img,(5,5))cv2.imshow("blur",blur)cv2.waitKey()中值滤波中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值,对脉冲噪声和椒盐噪声滤除作用明显。中值滤波

2017-12-16 09:45:07 8046

原创 OpenCv-Python 图像处理基本操作

1. 图片加载、显示和保存import cv2img = cv2.imread("01.jpg")imgGrey = cv2.imread("01.jpg",0)cv2.imshow("img",img)cv2.imshow("imgGrey",imgGrey)cv2.waitKey()cv2.imwrite("Copy.jpg",img)2. 图像显示窗口创建与销毁...

2017-12-16 09:30:44 17119 4

翻译 理解YOLOv2训练过程中输出参数含义

原英文地址: https://timebutt.github.io/static/understanding-yolov2-training-output/最近有人问起在YOLOv2训练过程中输出在终端的不同的参数分别代表什么含义,如何去理解这些参数?本篇文章中我将尝试着去回答这个有趣的问题。刚好现在我正在训练一个YOLOv2模型,拿这个真实的例子来讨论再合适不过了,下边是我训练中使用的 .cfg...

2017-11-17 21:45:31 15586 7

原创 darknet YOLO 编译使用GPU

Darknet在GPU上运行可以得到500倍的提速,编译使用GPU要求显卡是Nvidia卡并且正确安装了CUDA。GPU环境下的编译配置都是在 /darknet/Makefile 文件中定义的,GPU环境的编译有3点更改需要注意。1. 更改Makefile前两行GPU和CUDNN的配置:GPU=1CUDNN=12. 更改CUDA的路径48~51行,在"ifeq ($(GPU), 1)"语句块中修改...

2017-11-17 21:23:15 17647 11

原创 darknet YOLOv2安装及数据集训练

一、 YOLOv2安装使用1. darknet YOLOv2安装git clone https://github.com/pjreddie/darknetcd darknetmake或到网址上下载darknet文件夹,解压后在darknet文件夹下执行make编译。2. 预测模型权重下载wget https://pjreddie.com/media/files/yolo.weights或到网址上下...

2017-11-10 09:29:14 8666

原创 “libgomp.so.1: version `GOMP_4.0' not found” || “libstdc++.so.6: version `CXXABI_1.3.8' not found”错误

类似问题还有 'ImportError ../lib/libstdc++.so.6: version `CXXABI_1.3.7' not found (required by xxx)'、       'ImportError ../lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by xxx)'等。这种报错情况一般出...

2017-10-26 20:24:41 8724

原创 python中通过xlwt、xlrd和xlutils操作xls

xlwt模块用于在内存中生成一个xls/xlsx对象,增加表格数据,并把内存中的xls对象保存为本地磁盘xls文件;xlrd模块用于把本地xls文件加载到内存中,可以读取xls文件的表格数据,查询xls文件的相关信息;xlwt可以生成xls文件,xlrd可以读取已经存在的xls文件,但是如果要修改本地已经存在的xls文件,就需要用到xlutils模块。xlutils模块是x

2017-10-26 20:13:35 4245

原创 python通配符之glob模块

通配符是一些特殊符号,主要有星号(*)和问号(?),用来模糊搜索文件,“*”可以匹配任意个数个符号, “?”可以匹配单个字符。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者需要匹配符合一定条件的多个目标文件时,可以使用通配符代替一个或多个真正的字符。英文 “globbing”意为统配,python在模块glob中定义了glob()函数,实现了对目录内容进行匹配

2017-10-22 13:12:55 27640 1

原创 Windows下Tesseract4.0识别与中文手写字体训练

一 、 tesseract 4.0 安装及使用1. tesseract 4.0 安装 安装包下载地址: http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe我在CSDN下载资源里也上传了一份: http://download.csdn.net/download/dcrmg/10021...

2017-10-14 12:37:52 38020 27

转载 Python的GIL是什么鬼,多线程性能究竟如何

前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,也希望读者能通过次本文更好且客观的理解GIL。文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本

2017-10-14 08:35:35 662

原创 python multiprocessing多进程应用

multiprocessing包是Python中的多进程管理包,可以利用multiprocessing.Process对象来创建进程,Process对象拥有is_alive()、join([timeout])、run()、start()、terminate()等方法。multprocessing模块的核心就是使管理进程像管理线程一样方便,每个进程有自己独立的GIL,所以不存在进程间争抢GIL的

2017-10-14 08:32:10 3620

原创 python中元组tuple

python中列表(list)和元组(tuple)有很多相似的地方,它们都是容器,由一系列的对象构成,都可以包含任意类型的元素,甚至是一个序列。 list和tuple的不同首先体现在写法上: list由方括号引导: L = [ele1,ele2,ele3]   tuple由圆括号引导: T = (ele1,ele2,ele3)字典由大括号引导: D = {key1:va

2017-10-10 21:09:48 1136

原创 python之切片操作

字符串、列表、元组(tuple)在python中都符合“序列”这一特征,符合“序列”特征的对象都可以使用切片(slice)去访问它们的任意部分,切片操作符在python中的原型是:[start:stop:step],    表示为[开始索引:结束索引:步长]开始索引:从0开始,序列从左向右累增计数,最一个值的索引记为-1;结束索引:切片操作到此为止,不包含该索引的值;步

2017-10-10 20:06:42 930 1

原创 python中format()方法格式化字符串

format()是python2.6新增的一个格式化字符串的方法,功能非常强大,有可能在未来完全替代%格式化方法,相比%,format()的优点有:1 .格式化时不用关心数据类型的问题,format()会自动转换,而在%方法中,%s用来格式化字符串类型,%d用来格式化整型;2. 单个参数可以多次输出,参数顺序可以不同3. 填充方式灵活,对齐方式强大1. 通过位置来填充字符串

2017-10-10 08:56:00 12366 1

原创 python pickle/cPickle模块

序列化(picking): 把变量从内存中变成可存储或传输的过程称为序列化,序列化之后,就可以把序列化的对象写入磁盘,或者传输给其他设备;反序列化(unpickling):相应的,把变量的内容从序列化的对象重新读到内存里的过程称为反序列化;python中有两个模块可以实现对象的序列化,pickle和cpickle,cpickle是用C语

2017-10-09 11:14:14 3807

转载 Python机器视觉编程常用数据结构与示例

本文总结了使用Python进行机器视觉(图像处理)编程时常用的数据结构,主要包括以下内容:数据结构通用序列操作:索引(indexing)、分片(slicing)、加(adding)、乘(multipying)等列表:创建、list函数、基本操作:赋值、删除、分片赋值、插入、排序等元组:创建、tuple函数、基本操作NumPy数组:创建数组、创建图像、获取形状、维度、元素个数、元素类型、

2017-10-03 10:24:45 1114

原创 python os.path模块常用方法

os.path.join(path1,name)将路径和文件名按操作系统的规范正确连接起来os.path.splitext(path1)分离文件名(带文件的路径)与扩展名,可以用来获取文件的后缀os.path.split(path1)分离出目录和文件名,可以用来获取文件名(不带路径,带后缀)os.path.abspath(path1)返回path

2017-10-02 11:37:44 721

原创 python startswith和endswith

startswith判断文本是否以某个或某几个字符开始;endswith判断文本是否以某个或某几个字符结束;text = 'Happy National Day!' print text.startswith('A') # Falseprint text.startswith('H') # Trueprint text.startswith('Ha

2017-10-01 22:25:59 1769

原创 python enumerate函数用法

eunmerate在英文中是列举、枚举的意思,在python中eunmerate()是一个内置的函数,用于在一个可迭代或可遍历的对象(如列表、字符串、数组、字典)中,将对象组成一个一个序列和索引,可以同时获得索引和索引值。enumerate函数原型:enumerate(sequence, [start=0])功能:将可循环序列sequence以start开始分别列出序列数据和数

2017-10-01 21:37:49 3338

原创 python中PIL.Image和OpenCV图像格式相互转换

PIL.Image转换成OpenCV格式import cv2from PIL import Imageimport numpyimage = Image.open("plane.jpg")image.show()img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)cv2.imshow("OpenCV",img)c...

2017-10-01 13:16:45 75271 3

原创 Linux查看当前在线用户信息

Linux是多用户系统,支持同时登陆多个用户,在终端中用“w”命令可以查看当前的在线用户,以及每个用户正在执行的进程:第一行显示的字段信息分别是:12:16:49:系统当前时间up 2:02: 系统已运行时间1 user:当前在线用户个数load average:系统的平均负载,3个数值分别对应系统在过去的1,5,10分钟内的负载程度,数值越大,表明系统的负载越大。

2017-10-01 12:16:12 19867 2

原创 Linux查看GPU信息和使用情况

Linux查看显卡信息:lspci | grep -i vga使用nvidia GPU可以:lspci | grep -i nvidia前边的序号 "00:0f.0"是显卡的代号(这里是用的虚拟机);查看指定显卡的详细信息用以下指令:lspci -v -s 00:0f.0Linux查看Nvidia显卡信息及使用情况Nvidia自带一个命令行工具可以查看显存的使用情况:nvidia-smi表头释义:...

2017-10-01 11:14:53 265766 3

原创 python中的编码和解码

计算机中常见的编码方式有多种,英文一般是ascii编码,其他有unicode,utf-8,gbk,utf-16等编码。常见编码方式:ASCII编码:ASCII是早期的编码,包含英文字母、数字和一些英文符号一共127个符号;Unicode编码:不同的语言有各自不同的编码方式,导致在多种语言环境下按照某一种固定的编解码方式会出现乱码。为了统一,制定了Unicode编码。Unicode把所有语言都统

2017-10-01 09:34:08 1870

原创 python中yield用法

yield在函数中的功能类似于return,不同的是yield每次返回结果之后函数并没有退出,而是每次遇到yield关键字后返回相应结果,并保留函数当前的运行状态,等待下一次的调用。如果一个函数需要多次循环执行一个动作,并且每次执行的结果都是需要的,这种场景很适合使用yield实现。

2017-09-28 20:54:41 26665 1

原创 ubuntu下tesseract 4.0安装及参数使用

tesseract是一个开源的OCR引擎,最初是由惠普公司开发用来作为其平板扫描仪的OCR引擎,2005年惠普将其开源出来,之后google接手负责维护。目前稳定的版本是3.0,4.0版本加入了基于LSTM的神经网络技术,并且支持中文识别。ubuntu下安装:终端输入以下命令:sudo add-apt-repository ppa:alex-p/tesseract-oc

2017-09-28 20:53:27 13584 1

原创 python中list用法及遍历删除元素

列表(list)是python的基本数据结构,list中每一个元素都分配一个位置索引,可以通过索引访问元素值,list不要求数据项有相同的数据类型。list初始化list由一个方括号加内部由逗号分割出的不同数据项组成,初始化:list1 = [1,2,3]list2 = ['a','b',1,2]list3 = []list4 = [0]*10 #分配10个值都为0的元素

2017-09-25 20:24:28 13153

原创 ubuntu中使用apt-get安装zbar

apt-get是linux中常用的shell命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以前边一般跟着sudo命令。Zbar是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件、手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UP

2017-09-23 16:48:35 5892 6

原创 Linux下使用pip安装keras

Keras是一个底层使用Theano或TensorFlow的深度学习框架,它的设计参考了Torch,用Python语言编写,也很方便使用Python调用,是一个高度模块化的神经网络库,支持使用GPU和CPU。pip是一个安装和管理Python包的工具。在Pip的帮助下,可以方便的安装一些依赖包。Keras的后端默认使用的是TensorFlow,安装的第一步可以先安装TensorFlow:pip i

2017-09-23 07:11:26 12348

Tensorflow-Multi-GPU-Training.rar

使用Tensorflow数据并行,多GPU训练的demo。模型是一个image2image的模型,参考了dncnn。训练数据转为TFRecord文件。

2020-07-28

pytorch训练图像分类模型pth转ONNX并测试

1. 搭建自己的简单二分类网络,使用pytorch训练和测试; 2. 将pytorch训练的pth模型转换成ONNX,并编码测试; 3. 含训练和测试数据,含训练ok的pth模型和ONNX模型,含完整python和C++实现; 4. 使用方法:首先运行“TrainTestConvertOnnx.py”执行“训练数据读入、模型训练、模型测试、导出onnx”,再运行“TestOnnx.cpp”测试onnx(需要配置OpenCV);

2019-10-29

基于生成对抗网络的图像去模糊

1. 根据给定的模糊图像生成视觉上完整并且统计上一致的去模糊图像,提升模糊图像的清晰度,使用生成性对抗网络(GAN)为基础的深度学习架构; 2. 含训练数据、训练代码以及测试样例,基于keras框架。

2018-08-22

Tensorflow训练的角度检测Resnet模型

Tensorflow训练的角度检测Resnet模型,分为4个分类,用来检测文本角度

2018-05-24

SqueezeNet模型文件及使用

SqueezeNet是一个小型化的网络模型结构,在保证不降低检测精度的同时,将原始AlexNet模型压缩至原来的1/500(模型文件< 0.5MB,原始AlexNet模型约为200MB)。

2018-03-15

Tensorflow文字定位、tesseract识别

Tensorflow文字定位、tesseract识别

2018-02-13

CNN+GRU+CTC不定长中文识别模型训练和测试

Keras训练CNN+GRU+CTC不定长中文识别模型工程代码,含模型文件

2018-02-10

tensorflow训练的识别验证码模型

注意:本资源是文章“tensorflow训练验证码识别模型”(https://blog.csdn.net/dcrmg/article/details/79005532#comments)的示例模型,分享的目的仅仅是为了让整个训练测试流程可以跑通,不保证准确率!不保证准确率!不保证准确率!训练流程都懒得跑一下,只想着下载别人一个模型可以打天下的伸手党请绕道!!! 以下是原始说明: 用tensorflow训练的识别数字验证码的模型,包括checkpoint、crack_capcha.model-1600.data-00000-of-00001、crack_capcha.model-1600.index和crack_capcha.model-1600.meta 共4个文件

2018-01-08

python中xlutils模块(版本2.0)

python中生成一个xls/xlsm文件使用xlwt模块,读取本地的xls文件使用xlrd模块; xlutils模块实现读取本地的xls文件并编辑后保存回本地的功能,是xlrd和xlwt两个模块的桥梁。

2017-10-26

jTessBoxEditorFx-2.0-Beta part2(part1&&part2;)

jTessBoxEditorFx-2.0-Beta 第二部分,共两个部分,jTessBoxEditor用于tesseract字符样本训练过程中合并图片和调整 .box 训练文件;支持中文字符编辑和训练

2017-10-14

jTessBoxEditorFx-2.0-Beta part1(part1&&part2;)

jTessBoxEditor2.0 Fx版本,用于tesseract训练中合并训练图片和 .box 文件调整。支持中文编辑,第一部分,共两个部分

2017-10-14

Windows平台下 Java运行时环境(虚拟机)安装包javaSetup8u144.exe

Windows平台下 Java运行时环境(虚拟机)安装包javaSetup8u144.exe

2017-10-14

tesseract简体中文语言包chi_sim.traineddata

tesseract简体中文识别包chi_sim.traineddata文件,不用提醒说要把文件放到...\Tesseract-OCR\tessdata\文件下吧? 聪明的你可以在这里免费下到tesseract所有的语言包:https://github.com/tesseract-ocr/tessdata/find/master

2017-10-14

Windows下Tesseract 4.0安装包

Windows平台下tesseract4.0版本安装包,无意收分,无奈平台规定最少2分,无分的同学可以去这里下载,一样一样的~~~ http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe

2017-10-14

图片标注工具LabelImg v1.3.3

LabelImg_win版用于图片标注,可方便创建自己的数据集,方便进行深度学习训练。这个是WINDOWS平台版本不需编译。

2017-09-12

张正友相机标定Opencv实现(完整程序+棋盘图)实例源码

张正友相机标定Opencv实现,附棋盘图和14张不同角度标定图。 包含完整的工程代码,有详细的注释说明,一键运行。实现了相机标定、输出相机内参、外参、旋转和平移矩阵、标定效果评价、以及使用标定结果对原始棋盘图进行矫正。

2016-10-26

贪吃蛇小游戏实现

贪吃蛇游戏,C++、Opencv实现 设计思路: 1.显示初始画面,蛇头box初始位置为中心,食物box位置随机 2.按随机方向移动蛇头,按a、s、d、w键控制移动方向,分别为向左,向下,向右,向上 3.蛇头位置与食物box位置重合,则把食物box加入到蛇身向量arraryBox里,并设置食物box为第一个元素 4.蛇身各个box移动规律是,每次移动后一个box的位置变为前一个box的位置 5.蛇头移动超越边界,游戏结束

2016-08-01

90年代经典“手游”—拼图板小游戏Opencv实现

Opencv通过模板匹配和鼠标响应函数实现90年代风靡全国小盆友的经典“手游”拼图板小游戏,类似于Windows 7自带小工具“图片拼图板”,支持设置拼图板的行数和列数,有兴趣可以下载来玩一玩

2016-07-29

直方图反向投影的肤色检测

肤色检测的基本步骤: 1.截取一部分肤色区域,作为检测目标的样本; 2.对样本做直方图计算,并归一化直方图; 3.利用归一化后的直方图,通过calcBackProject函数在原图像中检索,与样本具有表现一致的直方图区域将会被作为肤色检测出来;

2016-07-28

空空如也

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

TA关注的人

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