https://zh.d2l.ai/chapter_convolutional-neural-networks/lenet.html
Tensorflow代码中,TrainCallback类的on_epoch_end函数在计算num_examples时,有
num_examples = batch_size * tf.data.experimental.cardinality(self.train_iter).numpy()
表达式计算结果其实就是整个训练集的数据总数,而不是实际计算了多少数据,这样怎么能计算速度呢?
不是吧,tf.data.experimental.cardinality 这里返回的是训练集的基数,但是这里给的是迭代器,如果是迭代器的因该是这一次训练的数目
当然这根据是我对于写其他语言的理解,不清楚py的tensorflow里面迭代器的实现