Dataset.interleave()的理解是否正确

来源:4-4 tf.io.decode_csv使用

qq_白玉_1

2019-06-26

*****tf.data.TextLineDataset(filename)*****是读取文件生成一个dataset,那么读了这么多文件,最后却是一个dataset,是因为Dataset.interleave()把dataset合并成一个更大的了吗?老师说的read file -> dataset -> datasets -> merge 就是指这个过程吗?

参数cycle_length是并行读取的数量,也就是同时读取五个文件,每个文件读一行,所以会出现输出结果开始先读了每个文件的header。
图片描述

参数block_length是每次读文件读几行,所以如果我把这个参数设为2,就会在并行读取时每次读2个了:
图片描述
这样的理解是否正确呢?

写回答

1回答

正十七

2019-06-27

对的,Dataset.interleave()的作用就是把多个dataset合并成一个。参数的含义跟你理解的一样。

0
0

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程