在神经网络学习中,数据集为什么要打乱顺序?

1.我不太明白为什么要打乱顺序
2.tf.random.set_seed()不懂是干嘛
3.seed()是为了生成同样数据设置的种子,shuffle()是打乱数据顺序,但是这3个代码下面这样组合起来我不清楚是做些什么

img

  • tf.random.set_seed() 保证代码能复现(还是有略微差别,因为cuda原子计算无序)
  • shuffle() 保证训练数据无序