from robo.initial_design import init_random_uniform

from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM
from hpolib.benchmarks.ml.surrogate_cnn import SurrogateCNN
from hpolib.benchmarks.ml.surrogate_fcnet import SurrogateFCNet


run_id = int(sys.argv[1])
benchmark = sys.argv[2]

n_iters = 50

output_path = "./experiments/RoBO/surrogates/"

if benchmark == "svm_mnist":
    b = SurrogateSVM(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "cnn_cifar10":
    b = SurrogateCNN(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "fcnet_mnist":
    b = SurrogateFCNet(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")

info = b.get_meta_information()

X = []
y = []


def wrapper(x):
    X.append(x.tolist())
    y_ = b.objective_function(x)['function_value']
    y.append(y_)
Пример #2
0
import numpy as np

logging.basicConfig(level=logging.INFO)

from robo.fmin import fabolas

from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM
from hpolib.benchmarks.ml.surrogate_cnn import SurrogateCNN
from hpolib.benchmarks.ml.surrogate_fcnet import SurrogateFCNet


run_id = int(sys.argv[1])
benchmark = sys.argv[2]

if benchmark == "svm_mnist":
    f = SurrogateSVM(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "cnn_cifar10":
    f = SurrogateCNN(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "fcnet_mnist":
    f = SurrogateFCNet(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")

output_path = "./experiments/RoBO/surrogates"

rng = np.random.RandomState(run_id)

num_iterations = 150
s_max = 50000
s_min = 100
subsets = [128] * 8
subsets.extend([64] * 4)
subsets.extend([32] * 2)
Пример #3
0
import logging
import numpy as np

logging.basicConfig(level=logging.INFO)

from robo.solver.hyperband_datasets_size import HyperBand_DataSubsets
from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM

run_id = int(sys.argv[1])
seed = int(sys.argv[2])

rng = np.random.RandomState(seed)
dataset = "surrogate"

f = SurrogateSVM(
    path="/mhome/kleinaa/experiments/fabolas/dataset/svm_on_mnist_grid",
    rng=rng)
output_path = "/mhome/kleinaa/experiments/fabolas_journal/results/svm_%s/hyperband_last_seen_incumbent_%d" % (
    dataset, run_id)

os.makedirs(output_path, exist_ok=True)

eta = 3.
B = -int(np.log(f.s_min) / np.log(3))

print(B)

opt = HyperBand_DataSubsets(f,
                            eta,
                            eta**(-(B - 1)),
                            output_path=output_path,
Пример #4
0
from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM
from hpolib.benchmarks.ml.surrogate_cnn import SurrogateCNN
from hpolib.benchmarks.ml.surrogate_fcnet import SurrogateFCNet
from hpolib.benchmarks.ml.surrogate_paramnet import SurrogateParamNet


run_id = int(sys.argv[1])
benchmark = sys.argv[2]
method = sys.argv[3]

n_iters = 50
n_init = 2
output_path = "./experiments/RoBO/surrogates"

if benchmark == "svm_mnist":
    f = SurrogateSVM(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "cnn_cifar10":
    f = SurrogateCNN(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "fcnet_mnist":
    f = SurrogateFCNet(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "paramnet":
    dataset = sys.argv[4]
    f = SurrogateParamNet(dataset, "/ihome/kleinaa/devel/git/HPOlib/surrogates/")

    benchmark += "_" + dataset

info = f.get_meta_information()
bounds = np.array(info['bounds'])

if method == "entropy_search":
    results = entropy_search(f, bounds[:, 0], bounds[:, 1],
Пример #5
0
logging.basicConfig(level=logging.INFO)

from robo.solver.hyperband_datasets_size import HyperBand_DataSubsets
from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM
from hpolib.benchmarks.ml.surrogate_cnn import SurrogateCNN
from hpolib.benchmarks.ml.surrogate_fcnet import SurrogateFCNet

run_id = int(sys.argv[1])
benchmark = sys.argv[2]

rng = np.random.RandomState(run_id)
dataset = "surrogate"

if benchmark == "svm_mnist":
    f = SurrogateSVM(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "cnn_cifar10":
    f = SurrogateCNN(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "fcnet_mnist":
    f = SurrogateFCNet(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")

output_path = "./experiments/RoBO/surrogates"

eta = 3.
B = -int(np.log(f.s_min)/np.log(3))

opt = HyperBand_DataSubsets(f, eta, eta**(-(B-1)), rng=rng)

opt.run(int(20 / B * 1.5))

results = dict()
import numpy as np

logging.basicConfig(level=logging.INFO)

from robo.fmin import mtbo

from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM

run_id = int(sys.argv[1])
seed = int(sys.argv[2])
auxillay_dataset = int(sys.argv[3])
dataset = "surrogate"

rng = np.random.RandomState(seed)

f = SurrogateSVM(path="/home/kleinaa/experiments/fabolas/dataset/svm_on_mnist_grid", rng=rng)
num_iterations = 80
output_path = "./experiments/fabolas_journal/results/svm_%s/mtbo_%d_%d" % (dataset, auxillay_dataset, run_id)

os.makedirs(output_path, exist_ok=True)


def objective(x, task):
    if task == 0:
        dataset_fraction = float(1/auxillay_dataset)
    elif task == 1:
        dataset_fraction = 1

    res = f.objective_function(x, dataset_fraction=dataset_fraction)
    return res["function_value"], res["cost"]
Пример #7
0
logging.basicConfig(level=logging.INFO)

from robo.fmin import mtbo

from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM
from hpolib.benchmarks.ml.surrogate_cnn import SurrogateCNN
from hpolib.benchmarks.ml.surrogate_fcnet import SurrogateFCNet

run_id = int(sys.argv[1])
benchmark = sys.argv[2]
auxillay_dataset = int(sys.argv[3])

rng = np.random.RandomState(run_id)

if benchmark == "svm_mnist":
    f = SurrogateSVM(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "cnn_cifar10":
    f = SurrogateCNN(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")
elif benchmark == "fcnet_mnist":
    f = SurrogateFCNet(path="/ihome/kleinaa/devel/git/HPOlib/surrogates/")

num_iterations = 80
output_path = "./experiments/RoBO/surrogate/"

os.makedirs(output_path, exist_ok=True)


def objective(x, task):
    if task == 0:
        dataset_fraction = float(1 / auxillay_dataset)
    elif task == 1:
Пример #8
0
import logging
import numpy as np

logging.basicConfig(level=logging.INFO)

from robo.solver.hyperband_datasets_size import HyperBand_DataSubsets
from hpolib.benchmarks.ml.surrogate_svm import SurrogateSVM


run_id = int(sys.argv[1])
seed = int(sys.argv[2])

rng = np.random.RandomState(seed)
dataset = "surrogate"

f = SurrogateSVM(path="/mhome/kleinaa/experiments/fabolas/dataset/svm_on_mnist_grid", rng=rng)
output_path = "/mhome/kleinaa/experiments/fabolas_journal/results/svm_%s/hyperband_last_seen_incumbent_%d" % (dataset, run_id)

os.makedirs(output_path, exist_ok=True)

eta = 3.
B = -int(np.log(f.s_min)/np.log(3))

print(B)

opt = HyperBand_DataSubsets(f, eta, eta**(-(B-1)), output_path=output_path, rng=rng)

opt.run(int(20 / B * 1.5))

test_error = []
runtime = []