LucaCappelletti94/udbnn

View on GitHub
udbnn/utils/get_batch_sizes.py

Summary

Maintainability
A
45 mins
Test Coverage
import numpy as np
from extra_keras_utils import set_seed

def get_batch_sizes(resolution:int, minimum:int, size:int, seed:int, base:float=1.1, delta:int=10):
    set_seed(seed)
    batch_sizes = base**np.arange(delta, delta+resolution)
    np.random.shuffle(batch_sizes)
    batch_sizes = minimum+np.ceil(batch_sizes/np.max(batch_sizes)*(size-minimum)).astype(int)
    return batch_sizes