TFRecord学习

Posted 叠加态的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFRecord学习相关的知识,希望对你有一定的参考价值。

# Author : Hellcat
# Time : 2017/12/30

import tensorflow as tf

example,label = features[‘i‘],features[‘j‘]

# 每个batch的中样例的个数
batch_size = 3
# 队列中样例的个数
capacity = 1000 + 3*batch_size

suffer = True
suffer_join = False
# batch操作实际代指的就是数据读取和预处理操作
if suffer is not True:
example_batch, label_batch = tf.train.batch(
[example,label],batch_size=batch_size,capacity=capacity)
elif suffer_join is True:
# 不同线程处理同一个文件
# 随机只存在文件内部数据读取的顺序
example_batch, label_batch = tf.train.shuffle_batch_join(
[example, label],batch_size=batch_size,capacity=capacity,
min_after_dequeue=30)
else:
# 不同线程处理各自的文件
# 随机包含各个线程选择文件名的随机和文件内部数据读取的随机
example_batch, label_batch = tf.train.shuffle_batch(
[example,label],batch_size=batch_size,capacity=capacity,
min_after_dequeue=30)

tf.global_variables_initializer().run()
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess,coord=coord)
for i in range(2):
cur_example_batch, cur_label_batch = sess.run([example_batch,label_batch])
print(cur_example_batch,cur_label_batch)

coord.request_stop()
coord.join(threads)

以上是关于TFRecord学习的主要内容,如果未能解决你的问题,请参考以下文章

TFRecord数据处理

TensorFlow tf.train.Example和TFRecord的实战学习

TensorFlow tf.train.Example和TFRecord的实战学习

tfrecord原理详解 手把手教生成tfrecord文件与解析tfrecord文件

image和TFRecord互相转换

TensorFlow tf.train.Example和TFRecord的实战学习