在一个时期后随机播放数据并开始下一个时期

时间:2018-08-20 13:32:43

标签: python numpy

我想在一个时期后对数据进行洗牌,并希望使用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]`

0 个答案:

没有答案