请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答 回答被采纳积分+3

1回答

正十七 2019-06-27 18:28:45

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信