import tensorflow as tf
import numpy as np
tf.reset_default_graph()x = [[1, 0, 0],[2, 3, 0],[4, 5, 6],[7, 8, 0],[9, 0, 0],[0, 1, 0]]
x_new = [np.array(i) for i in x]#tf.TensorShape([])     表示长度为单个数字
#tf.TensorShape([None]) 表示长度未知的向量
padded_shapes=(tf.TensorShape([None]))#   padded_shapes=(
#        tf.TensorShape([None]),
#        )
#TypeError: Expected int64, got TensorShape([Dimension(None)]) of type 'TensorShape' instead.
# 注意,在tf.TensorShape([None])后面不能添加 ",",因为这里递归嵌套,会认为","后面还有一维数据,
# 只是数据格式为 None。dataset = tf.data.Dataset.from_tensor_slices(x)
dataset = dataset.padded_batch(2, padded_shapes=padded_shapes)
iterator = dataset.make_one_shot_iterator()
sess = tf.Session()
try:while True:print(sess.run(iterator.get_next()))
except tf.errors.OutOfRangeError:print("end")dataset = tf.data.Dataset.range(100)
dataset = dataset.map(lambda x: tf.fill([tf.cast(x, tf.int32)], x))
dataset = dataset.padded_batch(4, padded_shapes=[None])iterator = dataset.make_one_shot_iterator()
next_element = iterator.get_next()print(sess.run(next_element))  # ==> [[0, 0, 0], [1, 0, 0], [2, 2, 0], [3, 3, 3]]
print(sess.run(next_element))  # ==> [[4, 4, 4, 4, 0, 0, 0],
print(sess.run(next_element))  #      [5, 5, 5, 5, 5, 0, 0],
print(sess.run(next_element))  #      [6, 6, 6, 6, 6, 6, 0],
print(sess.run(next_element))  #      [7, 7, 7, 7, 7, 7, 7]]
[[1 0 0][2 3 0]]
[[4 5 6][7 8 0]]
[[9 0 0][0 1 0]]
end
[[0 0 0][1 0 0][2 2 0][3 3 3]]
[[4 4 4 4 0 0 0][5 5 5 5 5 0 0][6 6 6 6 6 6 0][7 7 7 7 7 7 7]]
[[ 8  8  8  8  8  8  8  8  0  0  0][ 9  9  9  9  9  9  9  9  9  0  0][10 10 10 10 10 10 10 10 10 10  0][11 11 11 11 11 11 11 11 11 11 11]]
[[12 12 12 12 12 12 12 12 12 12 12 12  0  0  0][13 13 13 13 13 13 13 13 13 13 13 13 13  0  0][14 14 14 14 14 14 14 14 14 14 14 14 14 14  0][15 15 15 15 15 15 15 15 15 15 15 15 15 15 15]]
[[16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16  0  0  0][17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17  0  0][18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18  0][19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19]]

对于输入的序列,有时候需要将get_next产生的序列元素分开,既可以使用 next_element[i] 这样的方式得到分片,也可以使用如下所述的 map 函数进行分片,然后调用

import tensorflow as tf
import numpy as np
tf.reset_default_graph()x = [[1, 0, 0],[2, 3, 0],[4, 5, 6],[7, 8, 0],[9, 0, 0],[0, 1, 0]]#tf.TensorShape([])     表示长度为单个数字
#tf.TensorShape([None]) 表示长度未知的向量
padded_shapes=(tf.TensorShape([None]),tf.TensorShape([]))dataset = tf.data.Dataset.from_tensor_slices(x)
dataset = dataset.map(lambda x: (x, tf.reduce_sum(x)))
dataset = dataset.padded_batch(2, padded_shapes=padded_shapes)
iterator = dataset.make_one_shot_iterator()
sess = tf.Session()
try:while True:elem, value = iterator.get_next()print("elem:", sess.run(elem))
except tf.errors.OutOfRangeError:print("end")
import tensorflow as tf
import numpy as np
tf.reset_default_graph()x = [[1, 0, 0],[2, 3, 0],[4, 5, 6],[7, 8, 0],[9, 0, 0],[0, 1, 0]]#tf.TensorShape([])     表示长度为单个数字
#tf.TensorShape([None]) 表示长度未知的向量
padded_shapes=(tf.TensorShape([]),tf.TensorShape([]),tf.TensorShape([]))dataset = tf.data.Dataset.from_tensor_slices(x)
dataset = dataset.map(lambda x: [x[0], x[1], x[2]])
dataset = dataset.padded_batch(2, padded_shapes=padded_shapes)
iterator = dataset.make_one_shot_iterator()
sess = tf.Session()
try:while True:elem1, elem2, elem3 = iterator.get_next()print("elem:", sess.run(elem1))
except tf.errors.OutOfRangeError:print("end")

dataset.padded_batch 用法案例相关推荐

  1. python面向对象三大特性_Python面向对象之多态原理与用法案例分析

    本文实例讲述了Python面向对象之多态原理与用法.分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 ...

  2. python中的多态用法_Python面向对象之多态原理与用法案例分析

    本文实例讲述了Python面向对象之多态原理与用法.分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 ...

  3. uni-app watch computed API作用语法用法 +案例

    一.computedAPI 1.1前言:在模板中,可以通过插值语法显示一些data中的数据,但是在某些情况下,一些数据可能需要进行转换后再显示eg:需要对多个data数据进行进行运算.三元运算符来决定 ...

  4. Dataset的用法简析

    之前的文章,稍微讲了一下Estimator的用法,也提到Estimator的数据处理使用的是tf.data这两个模块是Tensorflow初学者必须掌握的内容.现在,就让我们从大的概念入手,来慢慢理解 ...

  5. MVC4 jquery 样式 主题 用法(案例)

    开发工具:VS2012 MVC版本:MVC4 MVC4已经自带了jquery,新建的项目,基本上什么都不用添加就可以运行,跑项目.(集成了那么多东西,jquery,modernizr,自带的默认权限, ...

  6. JAVA知识点 HashSet 集合的用法[案例+代码+总结]

    文章目录 前言 一.HashSet 集合的存储 二.将Object类存入HashSet 总结 前言 HashSet 是 Set 接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的.这个必 ...

  7. 四、DataFrame和DataSet的使用案例

    1.DateFrame使用案例 import org.apache.spark.sql.{DataFrame, SQLContext} import org.apache.spark.{SparkCo ...

  8. MySQL六种窗口函数用法案例

    Java和大数据系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等 ...

  9. DataSet Filter用法

    我有一个问题请教:我在BDEQUERY中使用其FILTER属性进行条件筛选时一切正常,但相同的条件拿到ADOQUERY中使用就出现错误,具体情况如下: 1.BDEQUERY和ADOQUERY指向同一个 ...

  10. dataset的用法

    一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级数据 4.缓存更改 5.XML的完整性:DataSe ...

最新文章

  1. HttpClient+Jericho HTML Parser 实现网页的抓取
  2. python读取excel-python读写Excel
  3. PHP部分字符串函数汇总
  4. 【PyTorch v1.1.0文档研习】60分钟快速上手
  5. python test suite什么意思_Python TestSuite生成测试报告过程解析
  6. Oracle occi 抓包,instantclient 32下载-instantclient-basic(轻量级数据库)32位 11.2.0.4.0 官方版 - 河东下载站...
  7. iOS开发 - iOS10隐私数据访问问题
  8. mysql跨服务器链表_MySQL 源码链表的实现
  9. Focal Loss 分类问题 pytorch实现代码(续2)
  10. CentOS 6.9下KVM虚拟机通过virt-clone克隆虚拟机(转)
  11. 一张图搞懂VLAN中的标签
  12. 递归流程图(java)
  13. 用来这么久的计算机,你是否对计算机中有关数及编码有掌握的呢???那么它来了,让你充分认识计算机有关数和编码的知识~~
  14. 升降压型电感电容计算
  15. 2055040-79-2,Acid-PEG5-TEMPO具有末端羧酸和TEMPO部分的PEG连接剂
  16. 原神紫晶块采集点位置在哪 紫晶块采集点路线图详情
  17. [转] 两篇关于flash 职业和webgame的文章
  18. 原来做图标这么简单!
  19. python输出字符串排列组合代码
  20. Chrome油猴(Tampermonkey)脚本使用及常用脚本分享

热门文章

  1. android ui 扁平化,为何UI集体变风格 扁平化是未来主流吗?
  2. linux 多线程编程-互斥锁问题之tpp.c:63: __pthread_tpp_change_priority failed 问题解决
  3. ea连接远程oracle报错,ea数据库连接错误
  4. 手把手教你如何使用Unity搭建简易图片服务器
  5. 征服spring源码(一)
  6. 【React Router 6 快速上手一】重定向Navigate / useRoutes路由表 / 嵌套路由Outlet
  7. 安卓开发颜色以及对应代码(转载)
  8. ie浏览器的标准模式与怪异模式的设置与区分方法
  9. 大连考研英语培训百家外语考研英语一如何准备?
  10. 监督学习算法的发展史和它们之间的关系:从文氏图到回归、决策树、支持向量机和人工神经网络...