【功能模块】
看教程的时候,model.train中的dataset_sink_mode我无论是直接从英文的角度理解还是机翻了之后理解都不是特别懂。
【操作步骤&问题现象】
我在新手教程中看到这么一段话,不知道是否意味着如果我用的是GPU,那么应该把参数设置为TRUE呢?
2、
我在自己实际实验的时候,发现如果把数据下沉模式设置为False,打印间隔为125,batch_size设为32,总数据量为60000(也就是一共可以分成1875份),那么就会像下面这样输出结果:
可是在其他都不变的情况下,如果我把数据下沉模式设置为TRUE,那么就只会打印step为1875的情况,前面的都没有打印。
我想问一下,造成这个不同的原因是什么? 看来我果然没有把数据下沉模式理解的很透彻。
据我所知,用MindSpore训练的时候,遵循这样的流程:
首先60000数据集要拿出一部分先放到内存空间中(比如自己指定开辟了容纳1K数据量的内存空间),然后将这1k数据shuffle之后,再逐次取32个数据(batch_size=32)像流水一样源源不断放到网络里进行训练。
我怀疑是不是如果把数据下沉模式设置为TRUE的话,那么就会让其中的某个环节被跳过呢?
总之,能帮我解释一下数据下沉模式这个参数到底是什么意思吗?感谢!
感谢!
... 查看全部