Tensorflow-tf.FixedLengthRecordReader详解
描述
tf.FixedLengthRecordReader是从一个文件中输出固定长度Recorder的类,是从ReaderBase继承而来,ReaderBase是一个管理各种类型Reader(Reader数据读取的类)的基类,它可以将字符串(一般是一系列文件名)转化为Records(每个Recorder是一个Key,Value对),Reader的每一步操作都会生成一个Record,这些Records都是从这些文件内容里提炼出来的。Reader可以通过Read()方法,从队列Queue里出列一条记录Recorder,通过队列可以进行解耦。Reader不兼容eager execution。
初始化
init
创建一个FixedLengthRecordReader
__init__(
record_bytes,
header_bytes=None,
footer_bytes=None,
hop_bytes=None,
name=None,
encoding=None
)
参数
- record_bytes: 整形数,输出的Record的长度
- header_bytes: 整形数,非必填,默认值为0
- footer_bytes: 整形数,非必填,默认值为0
- hop_bytes: 整形数,非必填,默认值为0
- name: 设置操作的名称,非必填
- encoding: 文件编码的类型,默认为none。
属性
- reader_ref:Reader执行的操作
- supports_serialize:是否支持序列化
方法
- num_records_produced:
num_records_produced(name=None)
返回Reader生成的Recorders的个数,其实和Read()成功执行的次数相同