def init_empty_bounds(weights):
    """
    Initialize list of empty bounds for a neural network
    :param weights: weights in network (from which we can decide number of inputs and neurons)
    :return: empty bounds list
    """
    # Add input bounds
    w, b = weights[0]
    bounds = [[None] * w.shape[0]]

    # Add neuron bounds (including output neuron)
    for w, b in weights:
        bounds += [[None] * w.shape[1]]

    return bounds