流程
- 构造一个文件队列
- 读取文件内容,csv文件默认读取一行,图片默认读取一张,二进制文件默认读取指定byte
- 解码decode
- 批处理
- 主线程去样本训练数据
构造队列API
#*tf.train.string_input_producer(string_tensor,
,shuffle=True)
将输出字符串(例如文件名)输入到管道队列
string_tensor 含有文件名的1阶张量
num_epochs:过几遍数据,默认无限过数据
return:具有输出字符串的队列
*#
根据文件类型选择对应的文件阅读器API
*class tf.TextLineReader
阅读文本文件逗号分隔值(CSV)格式,默认按行读取
return:读取器实例
tf.FixedLengthRecordReader(record_bytes)
要读取每个记录是固定数量字节的二进制文件
record_bytes:整型,指定每次读取的字节数
return:读取器实例
tf.TFRecordReader
读取TfRecords文件
*
文件内容解码器API
*由于从文件中读取的是字符串,需要函数去解析这些字符串到张量
tf.decode_csv(records,record_defaults=None,field_delim = None,name = None)
将CSV转换为张量,与tf.TextLineR