深度学习 Python tensorflow
qq_32801595
这个作者很懒,什么都没留下…
展开
-
训练集、验证集的划分
有些数据集没有单独划分验证集,只有训练集和测试集,需要自己划分from sklearn.model_selection import train_test_splitfrom sklearn import datasetsiris = datasets.load_iris()# 30%用于测试集,70%用于训练集X_train,X_test,y_train,y_test= train_...原创 2018-07-27 09:53:56 · 987 阅读 · 0 评论 -
卷积池化后的大小
‘SAME’ ‘VALID’ 比如输入图片是28*28的单通道图片,其输入shape为[batch_size, 28, 28, 1]; 第一层卷积为32个5*5卷积核,其shape为[5,5,1,32],其步长strides为[1,1,1,1],紧接着是第一层的2*2的max_pooling,其形状为[1,2,2,1],其步长strides为[1,2,2,1]; 第二层卷积为6...原创 2018-06-10 10:19:17 · 5804 阅读 · 0 评论 -
tf.tile()进行张量扩展
tf.tile( input, multiples, name=None )tf.tile()应用于需要张量扩展的场景,具体说来就是: 如果现有一个形状如[width, height]的张量,需要得到一个基于原张量的,形状如[batch_size,width,height]的张量,其中每一个batch的内容都和原张量一模一样。 该操作通过复制输入...原创 2018-06-02 12:15:02 · 1779 阅读 · 0 评论 -
过拟合的解决方法
一、 data augmentation 过拟合原因就是训练样本的缺乏和训练参数的增加。一般要想获得更好的模型,需要大量的训练参数,如果训练样本缺乏多样性,就造成了过拟合。data augmentation的手段一般有: 1)收集更多数据 2)对已有数据进行crop,flip,加光照等操作 3)利用生成模型(比如GAN)生成一些数据。 二、weight decay 常用的weight d...原创 2018-06-01 16:02:57 · 2660 阅读 · 0 评论 -
关于slim
可能很多tensorflow的老版本玩家没见过这个东西,slim这个模块是在16年新推出的,其主要目的是来做所谓的“代码瘦身”。但事实上它已经成为我比较喜欢,甚至是比较常用的模块,github上面大部分tensorflow的工程都会涉及到它,不得不说,撇开Keras,TensorLayer,tfLearn这些个高级库不谈,光用tensorflow能不能写出简洁的代码?当然行,有...转载 2018-05-28 09:59:19 · 435 阅读 · 0 评论 -
多任务学习
最近比较忙,之前一些博客没来得及完善,今天难得有时间,索性整理下之前的内容,让大家有个更加完整的学习过程。 如题,本篇介绍的是tensorflow实现验证码的识别,之前我们已经生成了数据集,并且转换成了tfrecord格式的文件,现在我们开始利...转载 2018-05-27 20:30:29 · 2311 阅读 · 1 评论 -
验证码测试
接上面,验证码的验证import tensorflow as tfimport numpy as npfrom PIL import Imageimport osimport matplotlib.pyplot as plt CAPTCHA_LEN = 4MODEL_SAVE_PATH = 'F:\\YanZhengMa\\1\\yz\\'TEST_IMAGE_PATH ...原创 2018-05-21 18:24:27 · 1638 阅读 · 0 评论 -
验证码的训练
像MNIST的一些数据集,一般是一张图像对应一个标签,而对于一张图片多个标签的情况怎么识别?这篇博客可以提供一个思路,拿验证码举例,大概思想就是将多个数字转化成数列的形式。下面是实现代码import tensorflow as tfimport numpy as npfrom PIL import Imageimport osimport randomimport time#...原创 2018-05-21 18:18:10 · 1695 阅读 · 0 评论 -
#四位数字验证码数据库的生成
只是为了记录一下多任务学习的历程,首先就是数据库的生成,需要一张图片里面有多个标签,为了方便学习,先简单的建立一个四个数字组成的验证码import sysimport osimport shutilimport randomimport time#captcha是用于生成验证码图片的库,可以 pip install captcha 来安装它from captcha.image ...原创 2018-05-21 17:26:32 · 1771 阅读 · 1 评论 -
tensorflow-gpu版本安装
1. 安装CUDA8.0,一定要找对应版本的,我安装的是Windows。修改环境变量:左击桌面的“计算机”图标,依次选择“高级系统设置”--“环境变量”,在“系统变量(S)”中找到Path选项,双击编辑“变量值(V)”:你需要以下的路径是否在Path中,如果没有,就添加对应的路径(一般是最后两个路径没有):C:\Program Files\NVIDIA GPU Computing Toolkit\...原创 2018-03-18 11:51:37 · 224 阅读 · 0 评论