Advertisement
damir0000

generate_batch

Mar 22nd, 2023 (edited)
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. def generate_batches(X, y, batch_size):
  2.     """
  3.    param X: np.array[n_objects, n_features] --- матрица объекты-признаки
  4.    param y: np.array[n_objects] --- вектор целевых переменных
  5.    """
  6.     assert len(X) == len(y)
  7.     np.random.seed(42)
  8.     X = np.array(X)
  9.     y = np.array(y)
  10.     X_p = []
  11.     y_p = []
  12.     perm = np.random.permutation(len(X))
  13.     for i in range(len(X)):
  14.       X_p.append(X[perm[i]])
  15.       y_p.append(y[perm[i]])
  16.     X_b = X_p[:batch_size]
  17.     y_b = y_p[:batch_size]
  18.     for i in range(len(X) // batch_size):
  19.       X_b = X_p[i * batch_size: i * batch_size + batch_size]
  20.       y_b = y_p[i * batch_size: i * batch_size + batch_size]
  21.       yield X_b, y_b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement