tf.data.Dataset.from_tensor_slices(tensor):

-->将tensor沿其第一个维度切片,返回一个含有N个样本的数据集(假设tensor的第一个维度为N).

-->得到的数据集是一个类对象,具有“迭代器”等函数,方便遍历数据集中的样本。

-->缺点:需要将整个数据集整体传入,然后切片建立数据集类对象。比较占内存。

-->代码示例,参考:https://blog.csdn.net/oMoDao1/article/details/84387588

tf.data.Dataset.from_generator():从一个生成器读取样本。函数参数如下:

-->tf.data.Dataset.from_generator(data_generator,output_data_type,output_data_shape).

-->其中data_generator需要自己定义,每次yield一个样本。

-->from_generator函数返回一个类对象,类对象通过传入的data_generator函数获取数据集数据,

类对象内部具有“迭代器”函数,通过迭代器与自定义的data_generator遍历数据集。

-->from_generator函数返回类对象的其他函数:

1) dataset.prefetch(buffer_size=1000)

2)dataset.shuffle(buffer_size=1000).batch(batch_size)

3)iter = dataset.make_one_shot_iterator()

batch_data = iter.get_next()

--> 优点:通过自定义的生成器不断传入样本数据,用dataset.prefetch(buffer_size=1000)中的buffer_size限制放入内存的样本的个数

-->代码示例,参考https://blog.csdn.net/foreseerwang/article/details/80572182

https://blog.csdn.net/ONE_SIX_MIX/article/details/80633187

################################################################################

总结:当数据集比较大时,建议使用tf.data.Dataset.from_generator()。

tensorflow基础:tf.data.Dataset.from_tensor_slices() 与 tf.data.Dataset.from_generator()的异同相关推荐

  1. tensorflow基础:tf.data.Dataset.from_tensor_slices()

    tf.data.Dataset.from_tensor_slices() 语义解释:from_tensor_slices,从张量的切片读取数据. 工作原理:将输入的张量的第一个维度看做样本的个数,沿其 ...

  2. tensorflow tf.data.Dataset.from_tensor_slices() (创建一个“数据集”,其元素是给定张量的切片)

    from tensorflow\python\data\ops\dataset_ops.py @staticmethoddef from_tensor_slices(tensors):"&q ...

  3. 【Tensorflow 2.0 正式版教程】tf.data.Dataset的基本使用方法

    Tensorflow 2.0中提供了专门用于数据输入的接口tf.data.Dataset,可以简洁高效的实现数据的读入.打乱(shuffle).增强(augment)等功能.下面以一个简单的实例讲解该 ...

  4. TensorFlow tf.data 导入数据(tf.data官方教程) * * * * *

    原文链接:https://blog.csdn.net/u014061630/article/details/80728694 TensorFlow版本:1.10.0 > Guide > I ...

  5. tensorflow教程 开始——数据集:快速了解 tf.data

    参考文章:数据集:快速了解 数据集:快速了解 tf.data 从 numpy 数组读取内存数据. 逐行读取 csv 文件. 基本输入 学习如何获取数组的片段,是开始学习 tf.data 最简单的方式. ...

  6. 记录 之 tensorflow函数:tf.data.Dataset.from_tensor_slices

    tf.data.Dataset.from_tensor_slices(),是常见的数据处理函数,它的作用是将给定的元组(turple).列表(list).张量(tensor)等特征进行特征切片.切片的 ...

  7. TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和 tf.data.Dataset机制

    TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和tf.data.Dataset机制 之前写了一篇博客,关于<Tensorflow生成自己的 ...

  8. tf.data.Dataset.from_tensor_slices 的用法

    将python列表和numpy数组转换成tensorflow的dataset 只有dataset才能被model.fit函数训练 import tensorflow as tf import nump ...

  9. tf.data.Dataset.from_tensor_slices() 详解

    函数原型: tf.data.Dataset.from_tensor_slices(tensors, name=None ) 官网地址:https://www.tensorflow.org/api_do ...

最新文章

  1. 快速入门linux系统的iptables防火墙 1 本机与外界的基本通信管理
  2. Mongoose源码剖析:外篇之web服务器
  3. DNS 教父怒喷 DNS-over-HTTPS!
  4. android 查找所有的串口,Android 串口通讯 获取卡号
  5. WinXP IIS配置
  6. [SOA] Mule ESB 3.x 入门(二)—— 配置(spring, properties, log4j)
  7. matlab设计椭圆低通滤波器,基于MATLAB的椭圆数字低通滤波器设计.doc
  8. 解决电脑启动蓝屏出现Recovery—错误代码0xc000014
  9. koolshare DDNS 配置
  10. 手机详情 html代码生成器,dede源码最新版手机移动端静态生成模块插件
  11. qss 更改图标_Qt实现自定义图标功能
  12. h0043. 奇怪的汉诺塔
  13. hi3516dv300 u-boot, 内核, 文件系统编译移植
  14. 【C++Primer笔记】第四章 表达式
  15. C语言中的if选择语句
  16. 卧槽!一行代码让 Python 的运行速度提高100倍
  17. 《超算竞赛导引》阅读笔记
  18. 【C 语言】结构体 ( 结构体深拷贝 )
  19. Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号
  20. (转)无法打开C盘,提示本次操作由于这台计算机的限制被取消,请与你的管理员联系”...

热门文章

  1. java获取达梦数据库_记一次对达梦数据库的优化过程
  2. python 自动补全函数括号_三分钟,让你弄清楚Python中函数的括号使用
  3. php 判断是否是16进制,如何求解16进制字符串的验证
  4. php smarty ci,CI整合Smarty,cismarty_PHP教程
  5. oracle中没有修改权限,oracle 修改listener.ora 没有权限怎么办
  6. 求1到100的奇数之和c语言,C语言实现1到100的和奇数与偶数和
  7. 安卓连接java_从零学习安卓自动化(java+appium方向):手机连接Appium(二)
  8. java中文件处理之图片_Java中的文件处理
  9. java反射用法示例_Java反射示例教程
  10. Valid Palindrome leetcode125