Advertisement
Guest User

My Generator Function

a guest
May 25th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. from skimage.io import imread
  2. from skimage.transform import resize
  3. import numpy as np
  4. from keras.utils import Sequence
  5.  
  6.  
  7. class My_Generator(Sequence):
  8.  
  9.     def __init__(self, image_filenames, labels, batch_size):
  10.         self.image_filenames, self.labels = image_filenames, labels
  11.         self.batch_size = batch_size
  12.  
  13.     def __len__(self):
  14.         return int(np.ceil(len(self.image_filenames) / float(self.batch_size)))
  15.  
  16.     def __getitem__(self, idx):
  17.         batch_x = self.image_filenames[idx * self.batch_size:(idx + 1) * self.batch_size]
  18.         batch_y = self.labels[idx * self.batch_size:(idx + 1) * self.batch_size]
  19.  
  20.         return np.array([
  21.             resize(imread(file_name), (240, 320))
  22.                for file_name in batch_x]), np.array(batch_y)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement