资源经验分享Tensorflow 2.0 datasets数据加载

Tensorflow 2.0 datasets数据加载

2019-11-08 | |  86 |   0

原标题:Tensorflow 2.0 datasets数据加载

原文来自:博客园      原文链接:https://www.cnblogs.com/harrylyx/p/11811439.html


导入包

import tensorflow as tffrom tensorflow import keras

加载数据

tensorflow可以调用keras自带的datasets,很方便,就是有一点让人不爽的是下载需要fq,而这个代理不太方便开,所以这里我把所有数据都下载下来了,并上传到了坚果云,方便大家下载。

下载连接 (访问密码:yDmqHd)

下载好之后,把输入放入C:Users用户名.kerasdatasets里面,如果没有datasets文件夹,就新建一个,然后直接把数据放里面就行了。

目录结构如下

C:.
│  keras.json
│
└─datasets
    │  boston_housing.npz
    │  cifar-10-batches-py.tar.gz
    │  cifar-100-python.tar.gz
    │  imdb.npz
    │  mnist.npz
    │  reuters.npz
    │
    └─fashion-mnist
            t10k-images-idx3-ubyte.gz
            t10k-labels-idx1-ubyte.gz
            train-images-idx3-ubyte.gz
            train-labels-idx1-ubyte.gz

最后读入数据只需一句话

(x, y), (x_test, y_test) = keras.datasets.mnist.load_data()
(x, y), (x_test, y_test) = keras.datasets.boston_housing.load_data()
...

tf.data.Dataset使用

使用.from_tensor_slices方法进行加载数据集

ds = tf.data.Dataset.from_tensor_slices((x, y))

数据预处理

.map

使用map可以对数据进行预测,和python自带原理一样

def prepare_mnist_fea(x, y):
    x = tf.cast(x, tf.float32) / 255.0
    y = tf.cast(y, tf.float32)    return x, y

ds.map(prepare_mnist_fea)

.shuffle

打乱顺序

ds.shuffle(10000)

.batch

使用某个batch进行迭代

ds.batch(32)

.repeat

重复执行整个数据多少次,也就是epoch的意思

ds.repeat(10)


免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:以Mnist为例从头开始自己建立数据集,搭建resnet34,识别Mnist

下一篇:AI-数据标注类型

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...