首页 > 其他 > 详细

使用tensorflow.data.Dataset构造batch数据集(具体用法在下一篇博客介绍)

时间:2019-08-13 00:22:52      阅读:126      评论:0      收藏:0      [点我收藏+]
import tensorflow as tf
import numpy as np

def _parse_function(x):
    num_list = np.arange(10)
    return num_list

def _from_tensor_slice(x):

    return tf.data.Dataset.from_tensor_slices(x)

softmax_data = tf.data.Dataset.range(1000) # 构造一个队列
softmax_data = softmax_data.map(lambda x:tf.py_func(_parse_function, [x], [tf.int32]))# 将数据进行传入
softmax_data = softmax_data.flat_map(_from_tensor_slice) #将数据进行平铺, 将其变为一维的数据,from_tensor_slice将数据可以输出
softmax_data = softmax_data.batch(1) #构造一个batch的数量
softmax_iter = softmax_data.make_initializable_iterator() # 构造数据迭代器
softmax_element = softmax_iter.get_next() # 获得一个batch的数据
sess = tf.Session()
sess.run(softmax_iter.initializer) # 数据迭代器的初始化操作
print(sess.run(softmax_element)) # 实际获得一个数据
print(sess.run(softmax_data))

 

使用tensorflow.data.Dataset构造batch数据集(具体用法在下一篇博客介绍)

原文:https://www.cnblogs.com/my-love-is-python/p/11343213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!