Tensorflow深度学习入门——TF自带的数据文件读取及下载
来源:互联网 发布:杭州市网络作家协会 编辑:程序博客网 时间:2024/06/06 08:27
转自http://www.cnblogs.com/denny402/p/5852689.html
一、mnist数据
深度学习的入门实例,一般就是mnist手写数字分类识别,因此我们应该先下载这个数据集。
tensorflow提供一个input_data.py文件,专门用于下载mnist数据,我们直接调用就可以了,代码如下:
import tensorflow.examples.tutorials.mnist.input_datamnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
执行完成后,会在当前目录下新建一个文件夹MNIST_data, 下载的数据将放入这个文件夹内。下载的四个文件为:
input_data文件会调用一个maybe_download函数,确保数据下载成功。这个函数还会判断数据是否已经下载,如果已经下载好了,就不再重复下载。
下载下来的数据集被分三个子集:5.5W行的训练数据集(mnist.train
),5千行的验证数据集(mnist.validation)和1W行的测试数据集(mnist.test
)。因为每张图片为28x28的黑白图片,所以每行为784维的向量。
每个子集都由两部分组成:图片部分(images)和标签部分(labels), 我们可以用下面的代码来查看 :
print mnist.train.images.shapeprint mnist.train.labels.shapeprint mnist.validation.images.shapeprint mnist.validation.labels.shapeprint mnist.test.images.shapeprint mnist.test.labels.shape
如果想在spyder编辑器中查看具体数值,可以将这些数据提取为变量来查看,如:
val_data=mnist.validation.images
val_label=mnist.validation.labels
二、CSV数据
除了mnist手写字体图片数据,tf还提供了几个csv的数据供大家练习,存放路径为:
/home/xxx/anaconda3/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/datasets/data/text_train.csv
如果要将这些数据读出来,可用代码:
import tensorflow.contrib.learn.python.learn.datasets.base as baseiris_data,iris_label=base.load_iris()house_data,house_label=base.load_boston()
前者为iris鸢尾花卉数据集,后者为波士顿房价数据。
三、cifar10数据
tf提供了cifar10数据的下载和读取的函数,我们直接调用就可以了。执行下列代码:
import tensorflow.models.image.cifar10.cifar10 as cifar10cifar10.maybe_download_and_extract()images, labels = cifar10.distorted_inputs()print imagesprint labels
就可以将cifar10下载并读取出来。
3 0
- Tensorflow深度学习入门——TF自带的数据文件读取及下载
- Tensorflow深度学习入门——下载和读取MNIST数据
- 深度学习笔记——深度学习框架TensorFlow(四)[高级API tf.contrib.learn]
- 深度学习笔记——深度学习框架TensorFlow(十)[Creating Estimators in tf.contrib.learn]
- TensorFlow 学习(一)—— tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
- tensorflow学习——tf.get_collection(), tf.identity()
- tensorflow学习——tf.floor与tf.train.batch
- 深度学习笔记——深度学习框架TensorFlow(八)[Logging and Monitoring Basics with tf.contrib.learn]
- 深度学习笔记——深度学习框架TensorFlow(九)[Building Input Functions with tf.contrib.learn]
- textCNN在tensorflow上的故事——记一个tf入门者的学习之路
- 深度学习小白——Tensorflow(三) 读取数据
- tensorflow API学习——tf.strided_slice
- tensorflow学习——tfreader格式,队列读取数据tf.train.shuffle_batch()
- Tensorflow深度学习入门——自制数据集
- Tensorflow深度学习入门——环境搭建
- Tensorflow深度学习入门——基础运行流程
- TensorFlow深度学习入门——常用函数说明
- TensorFlow全新的数据读取方式:Dataset API——tf.data.Dataset
- IOS coredata基础
- Unity发布WebGl逐行读取本地文本文件
- volatile变量小结
- React Native学习六- ActivityIndicator
- linux查找目录下的所有文件中是否含有某个字符串
- Tensorflow深度学习入门——TF自带的数据文件读取及下载
- I love sneakers!(分组背包变形)
- spring源码解读:BeanFactory接口
- 使用 Referer Meta 标签控制 referer—详解 referrer-policy
- Redis系列(三)--过期策略
- 定义char时加单引号与不加单引号的区别
- 使用浏览器查看Android SQLite数据库-Android Debug Database用法
- python excel使用进阶篇
- Android:一个通用的底部导航