python
文章平均质量分 73
duanyajun987
这个作者很懒,什么都没留下…
展开
-
机器视觉方面数据增广算法
# -*- coding:utf-8 -*-# !/usr/bin/env python import osimport cv2import xml.dom.minidomfrom xml.dom.minidom import Document import math #获取路径下所有文件的完整路径,用于读取文件用def GetFileFromThisRootDir(dir...原创 2019-04-02 11:07:36 · 370 阅读 · 1 评论 -
TensorFlow读取数据的几种方法以及队列的使用
转自:https://www.cnblogs.com/zyly/p/8982335.htmlTensorFlow程序读取数据一共有3种方法:供给数据(Feeding): 在TensorFlow程序运行的每一步, 让Python代码来供给数据。 从文件读取数据: 在TensorFlow图的起始, 让一个输入管道从文件中读取数据。 预加载数据: 在TensorFlow图中定义常量或变量来保...转载 2018-09-03 18:11:21 · 10352 阅读 · 3 评论 -
Ubuntu下Scrapy安装
在这篇文章中将记录我在Ubuntu下安装Scrapy。废话不多说,下面进入正题。我的系统版本:Ubuntu 14.10由于此次安装主要通过命令下载安装,因此需要保证网络通畅。安装的流程和在Windows下几乎一样,首先安装Python,其次再是各种插件的安装。由于Ubuntu已经自带了Python,因此就不在需要重新安装Python了。我的Ubuntu自带的Python版本是...转载 2018-08-06 16:18:16 · 10561 阅读 · 2 评论 -
python_cookBook 学习笔记十一
第十一章 网络与web编程 1 作为客户端与http服务交互示例代码如下:服务端使用django,部分代码如下:# 处理get请求if request.method == 'GET': # TODO 测试get请求参数 print('receive the get request') print('==' * 20) print(...转载 2018-08-06 15:48:19 · 215 阅读 · 0 评论 -
opencv计算机视觉学习笔记八
第九章 基于opencv的神经网络简介1 人工神精网络ann 2 人工神精网络的结构输入层网络的输入数目如动物有体重,长度,牙齿三个属性,网络则需要三个输入节点中间层 输出层与定义的类别数相同,如定义了猪,狗,猫,鸡,则输出层的数目为4 创建ANN常见规则神经元数 位于输入/输出层之间, 接近输出层较小的输入,神...转载 2018-08-06 15:47:36 · 241 阅读 · 0 评论 -
tensorflow笔记 :常用函数说明
tensorflow笔记 :常用函数说明 tensorflow笔记系列:(一) tensorflow笔记:流程,概念和简单代码注释(二) tensorflow笔记:多层CNN代码分析(三) tensorflow笔记:多层LSTM代码分析(四) tensorflow笔记:常用函数说明(五) tensorflow笔记:模型的保存与训练过程可视化(六)tensorflow笔记:使用...转载 2018-07-31 10:36:19 · 294 阅读 · 0 评论 -
深度学习笔记 (二) 在TensorFlow上训练一个多层卷积神经网络
深度学习笔记 (二) 在TensorFlow上训练一个多层卷积神经网络上一篇笔记主要介绍了卷积神经网络相关的基础知识。在本篇笔记中,将参考TensorFlow官方文档使用mnist数据集,在TensorFlow上训练一个多层卷积神经网络。下载并导入mnist数据集首先,利用input_data.py来下载并导入mnist数据集。在这个过程中,数据集会被下载并存储到名为"转载 2017-12-22 16:49:05 · 743 阅读 · 0 评论 -
用Tensorflow基于Deep Q Learning DQN 玩Flappy Bird
前言2013年DeepMind 在NIPS上发表Playing Atari with Deep Reinforcement Learning 一文,提出了DQN(Deep Q Network)算法,实现端到端学习玩Atari游戏,即只有像素输入,看着屏幕玩游戏。Deep Mind就凭借这个应用以6亿美元被Google收购。由于DQN的开源,在github上涌现了大量各种版本的DQN程序。但转载 2017-11-23 16:05:29 · 1062 阅读 · 0 评论 -
python数字图像处理(2):图像的读取、显示与保存
skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。引入skimage模块可用: 1 from skimage import io 一、从外部读取图片并显示读取单张彩色rgb图片,使用skimage.io.imread(fname)函...转载 2018-09-12 15:01:06 · 2770 阅读 · 0 评论 -
python数字图像处理(3):图像像素的访问与裁剪
图片读入程序中后,是以numpy数组存在的。因此对numpy数组的一切功能,对图片也适用。对数组元素的访问,实际上就是对图片像素点的访问。彩色图片访问方式为:img[i,j,c]i表示图片的行数,j表示图片的列数,c表示图片的通道数(RGB三通道分别对应0,1,2)。坐标是从左上角开始。灰度图片访问方式为:gray[i,j]例1:输出小猫图片的G通道中的第20行30列...转载 2018-09-12 15:31:21 · 716 阅读 · 0 评论 -
python数字图像处理(4):图像数据类型及颜色空间转换
一、图像数据类型及转换在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换。这些数据类型及取值范围如下表所示:Data type Range uint8 0 to 255 uint16 0 to 65535 uint32 0 to 232 float -1 to 1 or 0 to 1 ...转载 2018-09-12 15:38:36 · 516 阅读 · 0 评论 -
单目测距
1. 简介:/******************************************************************* 本项目是使用单目摄像头实现距离的测量,首先单目摄像头与kinect等深度摄像头最大的区别是无法有效获取深度信息,那就首先从这方面入手,尝试通过图像获取摄像头与人的距离。 在网上看了几天关于摄像头标定和摄像头焦距等...转载 2019-03-13 15:44:58 · 5953 阅读 · 3 评论 -
Windows 安装 Anaconda3+PyCharm
由于本人使用的是windows 10 操作系统,所以介绍在 windows 10 系统中安装 Anaconda3 的过程。下载Anaconda 官网下载地址:https://www.anaconda.com/download/点击进入。Anaconda 是跨平台的,有 Windows、macOS、Linux 版本,点击那个 Windows 图标。目前最新版本是 pytho...转载 2019-03-15 15:45:47 · 194 阅读 · 0 评论 -
Yolov3之训练日志可视化
yolov3训练日志可视化主要为loss和iou曲线的可视化,这些是我们查看训练效果的重要依据,首先看一个批次的日志输出:说明:一个批次有16*3条信息,每组包含三条信息,分别是:Region 82 Avg IOU:Region 94 Avg IOU:Region 106 Avg IOU:其中每行的参数意义如下:Avg IOU:当前迭代中,预测的box与标注的box的平...转载 2019-03-15 14:55:18 · 1049 阅读 · 0 评论 -
Python教程-numpy.pad
np.pad()常用与深度学习中的数据预处理,可以将numpy数组按指定的方法填充成指定的形状。声明:需要读者了解一点numpy数组的知识np.pad()对一维数组的填充import numpy as nparr1D = np.array([1, 1, 2, 2, 3, 4])'''不同的填充方法'''print 'constant: ' + str(np.p...转载 2018-11-20 11:08:28 · 296 阅读 · 0 评论 -
[Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析
转自: https://blog.csdn.net/Eastmount/article/details/79618039最近准备学习微信小程序开发,偶然间看到了python与微信互动的接口itchat,简单学习了下,感觉还挺有意思的,故写了篇基础文章供大家学习。itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处...转载 2018-09-13 11:09:30 · 379 阅读 · 0 评论 -
python数字图像处理(10):图像简单滤波
对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声;另一种是微分算子,可以用来检测边缘和特征提取。skimage库中通过filters模块进行滤波操作。1、sobel算子sobel算子可用来检测边缘函数格式为:skimage.filters.sobel(image, mask=None)from skimage import data,filtersi...转载 2018-09-13 09:58:40 · 1027 阅读 · 0 评论 -
python数字图像处理(9):直方图与均衡化
在图像处理中,直方图是非常重要,也是非常有用的一个处理要素。在skimage库中对直方图的处理,是放在exposure这个模块中。1、计算直方图函数:skimage.exposure.histogram(image, nbins=256)在numpy包中,也提供了一个计算直方图的函数histogram(),两者大同小义。返回一个tuple(hist, bins_ce...转载 2018-09-12 16:47:52 · 267 阅读 · 0 评论 -
python数字图像处理(8):对比度与亮度调整
图像亮度与对比度的调整,是放在skimage包的exposure模块里面1、gamma调整原理:I=Ig对原图像的像素,进行幂运算,得到新的像素值。公式中的g就是gamma值。如果gamma>1, 新图像比原图像暗如果gamma<1,新图像比原图像亮函数格式为:skimage.exposure.adjust_gamma(image, gamma=1)g...转载 2018-09-12 16:14:36 · 4646 阅读 · 0 评论 -
python数字图像处理(7):图像的形变与缩放
图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全。1、改变图片尺寸resize函数格式为:skimage.transform.resize(image, output_shape)image: 需要改变尺寸的图片output_shape: 新的图片尺寸from skimage import transform,data...转载 2018-09-12 16:07:20 · 6035 阅读 · 0 评论 -
python数字图像处理(5):图像的绘制
实际上前面我们就已经用到了图像的绘制,如:io.imshow(img) 这一行代码的实质是利用matplotlib包对图片进行绘制,绘制成功后,返回一个matplotlib类型的数据。因此,我们也可以这样写:import matplotlib.pyplot as pltplt.imshow(img)imshow()函数格式为:matplotlib.pyplot...转载 2018-09-12 15:44:32 · 433 阅读 · 0 评论 -
Q-learning算法实现
1、算法: 整个算法就是一直不断更新 Q table 里的值, 然后再根据新的值来判断要在某个 state 采取怎样的 action. Qlearning 是一个 off-policy 的算法, 因为里面的 max action 让 Q table 的更新可以不基于正在经历的经验(可以是现在学习着很久以前的经验,甚至是学习他人的经验). 不过这一次的例子, 我们没有运用到 off-pol转载 2017-11-23 15:01:01 · 9506 阅读 · 0 评论 -
OpenAI Gym4
记录和上传结果前面三篇博文介绍了OpenAI Gym安装、使用以及基本环境。接下来介绍如何在OpenAI Gym平台测试自己的强化学习的算法,可以轻松地记录自己算法在环境中的表现,以及拍摄自己算法学习的视频,只需使用Monitor Wrapper包装自己的环境,如下所示:import gymfrom gym import wrappersenv = gym.make('Cart转载 2017-11-22 22:45:32 · 308 阅读 · 0 评论 -
OpenAI Gym3
观察(Observations)上篇博客介绍了使用OpenAI Gym的CartPole(倒立摆)的demo,如果想要在每个步骤中做出比采取随机行动更好的行动,那么实际了解行动对环境的影响可能会很好。 环境的step 函数返回需要的信息,step 函数返回四个值observation、reward、done、info,下面是具体信息:observation (object):一转载 2017-11-22 22:44:50 · 325 阅读 · 1 评论 -
在神经网络中使用交叉熵代价函数
交叉熵代价函数是用来衡量人工神经网络(ANN)的预测值与实际值的一种方式。与二次代价函数相比,它能更有效地促进ANN的训练。在介绍交叉熵代价函数之前,本文先简要介绍二次代价函数,以及其存在的不足。1. 二次代价函数的不足 ANN的设计目的之一是为了使机器可以像人一样学习知识。人在学习分析新事物时,当发现自己犯的错误越大时,改正的力度就越大。比如投篮转载 2017-05-26 21:17:31 · 586 阅读 · 1 评论 -
python之sqlite3使用详解
python之sqlite3使用详解Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比转载 2017-04-25 11:03:16 · 663 阅读 · 0 评论 -
hist的使用
hist的api参数很多,如果要知道每个含义得一个一个去试,看了doc,这个hist的参数挺多的,api中有个简明的例子,我们使用几个重要的参数即可函数签名 [html] view plain copymatplotlib.pyplot.hist( x, bins=10, range=None, normed=False,转载 2017-04-23 15:28:51 · 2070 阅读 · 0 评论 -
Python做图像识别和应用
用Python做图像处理 最近在做一件比较 evil 的事情——验证码识别,以此来学习一些新的技能。因为我是初学,对图像处理方面就不太了解了,欲要利吾事,必先利吾器,既然只是做一下实验,那用 Python 来作原型开发再好不过了。在 Python 中,比较常用的图像处理库是 PIL(Python Image Library),当前版本是 1.1.6 ,用起来非常方便。大家可转载 2017-05-11 15:53:23 · 1992 阅读 · 0 评论 -
遗传算法
今天整理之前写的代码,发现在做数模期间写的用Python实现的遗传算法,感觉还是挺有意思的,就拿出来分享一下。首先遗传算法是一种优化算法,通过模拟基因的优胜劣汰,进行计算(具体的算法思路什么的就不赘述了)。大致过程分为初始化编码、个体评价、选择,交叉,变异。以目标式子 y = 10 * sin(5x) + 7 * cos(4x)为例,计算其最大值首先转载 2017-04-13 17:24:18 · 4754 阅读 · 1 评论 -
Python之Pandas中Series、DataFrame
Python之Pandas中Series、DataFrame实践1. pandas的数据结构Series1.1 Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成。1.2 Series的字符串表现形式为:索引在左边,值在右边。2. pandas的数据结构DataFrame是一个表格型的数据结构,它含有一组有转载 2017-03-23 13:44:31 · 824 阅读 · 0 评论 -
LSA和SVD两种矩阵分解
谈谈SVD和LSA首先SVD和LSA是什么呢,SVD全称是singular value decomposition,就是俗称的奇异值分解,SVD的用处有很多,比如可以做PCA(主成分分析),做图形压缩,做LSA,那LSA是什么呢,LSA全称Latent semantic analysis,中文的意思是隐含语义分析,LSA算是topic model的一种,对于LSA的直观认识转载 2017-03-22 16:49:49 · 2382 阅读 · 0 评论 -
机器学习算法与Python实践之(一)k近邻(KNN)
机器学习算法与Python实践之(一)k近邻(KNN)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就转载 2017-03-10 09:41:25 · 415 阅读 · 0 评论 -
python中常用的字典内建函数
1、len(mapping) 返回映射的长度(键-值对的个数)2、hash(obj) 返回obj的哈希值?12345>>> myDict = {'name':'earth','port':'80'}>>> len(myDict)2>>> hash('name'转载 2017-03-10 09:55:28 · 462 阅读 · 0 评论 -
Python 关于字典学习
view plaincopy to clipboardprint?#encoding=utf-8 #********** 映射 ************** #*************Part 1: 映射类型:字典 ************ #字典是Python 语言中唯一的映射类型。映射类型对象里哈希值(键) 和指向的对象(值)是一对 #多的关系。转载 2017-03-10 09:58:13 · 318 阅读 · 0 评论 -
deep learning学习推荐网址
已经接触了deep learning快俩月了,但还是一点进展没有……还是没找到方法,一直关注python的写法,但是真正的learning实质并不懂~~所以还是找找专家们的说法吧,争取能搞清楚搞清楚……http://ufldl.stanford.edu/wiki/index.php/UFLDL_Recommended_Readings这个上面列了学习deep learnin转载 2017-06-02 17:08:01 · 354 阅读 · 0 评论 -
TensorFlow (一) 从入门到实践
一、TnesorFlow 计算模型————计算图1、 计算图概念1.1 TensorTensor就是张量, 可以简单理解为多维数组,表明了数据结构121.2 FlowFlow 表达了张量之间通过计算相互转化的过程,体现了数据模型121.3 数据流图基础数据流图是每个 TensorFlow 程序的核心,用于定义计算结构每一个节点都是一个运算,每一条转载 2017-11-08 14:27:48 · 362 阅读 · 0 评论 -
TensorFlow2
TensorFlow 基本使用使用TensorFlow,你必须明白TensorFlow:使用图(graph)来表示任务被称之为会话(Session)的上下文(context)中执行图使用tensor表示数据通过变量(Variable)维护状态使用feed和fetch可以为任意操作(arbitrary operation)赋值或者从转载 2017-11-08 15:37:45 · 381 阅读 · 0 评论 -
OpenAI Gym2
上篇博客介绍了OpenAI Gym、OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目录下建立一个python模块,代码如下:import gymenv = gym.make('CartPole-v0')env.reset()for _ in range(1000):转载 2017-11-22 22:43:39 · 354 阅读 · 0 评论 -
OpenAI Gym1
OpenAI Gym 是一个用于开发和比较RL 算法的工具包,与其他的数值计算库兼容,如tensorflow 或者theano 库。现在主要支持的是python 语言,以后将支持其他语言。官方提供的gym文档。1.OpenAI Gym组成Openai gym 包含2 部:gym 开源 包含一个测试问题集,每个问题成为环境(environment),可以用于自己的强化转载 2017-11-22 22:42:39 · 735 阅读 · 0 评论 -
在Win10 Anaconda中安装Tensorflow
有需要的朋友可以参考一下1、安装Anaconda 下载:https://www.continuum.io/downloads,我用的是Python 3.5 下载完以后,安装。 安装完以后,打开Anaconda Prompt,输入清华的仓库镜像,更新包更快:conda config --add channels https://mirror转载 2017-11-14 17:42:29 · 234 阅读 · 0 评论