Line #3 (see "DANGER" below) // ...上述代码是否违反了C++严格的混叠规则,因为place和memory是不同的类型,但引用的内存位置却相同?(我知道char类型的指针可以别名任何其他类型,但是这里似乎有一个void*别名char*,据我所知,这是不允许的?)
我怀疑大多数内存分配器也会以类似的方式违反严格的混叠规则
在模型的训练过程中,我已经使用了shuffle my dataset,如文档示例: (但无法将其全部混洗,因为它会占用太多内存),我还将我的数据集分成多个小碎片,每个碎片大小相等。然而,我有理由认为这种“近似”的混洗是不够的,我还认为馈送已经混洗的数据将提高训练速度。所以现在我的问题是:在我将我的数据集分成Tfrecords分片后,是否有可能高效地编写随机获取2个分片的代码,加载它们,对它们进行混洗,然后重写2个分片(现在在两个分片之间进行混洗)。因此我可以重复这个过程