INNER CODE UNIT · Python
get_batch
MITDeepLearning/introtodeeplearning · mitdeeplearning/lab2.py:75
def get_batch(self, n, only_faces=False, p_pos=None, p_neg=None, return_inds=False):
if only_faces:
selected_inds = np.random.choice(
self.pos_train_inds, size=n, replace=False, p=p_pos
)
else:
selected_pos_inds = np.random.choice(
self.pos_train_inds, size=n // 2, replace=False, p=p_pos
)
selected_neg_inds = np.random.choice(
self.neg_train_inds, size=n // 2, replace=False, p=p_neg
)
selected_inds = np.concatenate((selected_pos_inds, selected_neg_inds))
sorted_inds = np.sort(selected_inds)
train_img = (self.images[sorted_inds, :, :, ::-1] / 255.0).astype(np.float32)
train_label = self.labels[sorted_inds, ...]