我想在一个时期后对数据进行洗牌,并希望使用mini bach方法来训练网络。每次我给30个样品。在这段代码的最后四行中,为什么要在if语句中提到它?根据我的理解,如果我在if语句之外提到最后三行,我应该得到相同的结果。如果我错了,请纠正我。
`def next_batch(self,batch_size):
self.__batch_size = batch_size
self.__index_in_epoch += self.__batch_size
if self.__index_in_epoch > self.__num_sample:
self.__epoch_completed += 1
index = np.arange(self.__num_sample)
print("index: ",index)
np.random.shuffle(index)
self.__MC_sample = self.__MC_sample[index]
self.__MC_label = self.__MC_label[index]
start = 0
self.__index_in_epoch = self.__batch_size
end = self.__index_in_epoch
return self.__MC_sample[start:end], self.__MC_label[start:end]`