Skip to content

Commit

Permalink
Fast tests (#50)
Browse files Browse the repository at this point in the history
* smaller sizes

* nb_epoch arg

* reduce num epochs

* don't skip system_query  - doesn't seem to help much

* restore sysingfo

* unset nb_epoch in torch and chainer

* epochs in opencv
  • Loading branch information
undertherain committed Jun 17, 2020
1 parent 90bdb69 commit ff11ee6
Show file tree
Hide file tree
Showing 16 changed files with 22 additions and 15 deletions.
1 change: 0 additions & 1 deletion benchmarker/benchmarker.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ def get_modules():
def run(args, unknown_args):
params = {}
params["platform"] = sysinfo.get_sys_info()

if args.framework is None:
print("please choose one of the frameworks to evaluate")
print("available frameworks:")
Expand Down
1 change: 0 additions & 1 deletion benchmarker/modules/do_chainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ class Benchmark(INeuralNet):
def __init__(self, params, remaining_args=None):
super().__init__(params, remaining_args)
self.params["channels_first"] = True
self.params["nb_epoch"] = 10

def do_inference(self, model, x_train, y_train):
chainer.enable_backprop = False
Expand Down
1 change: 0 additions & 1 deletion benchmarker/modules/do_mxnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ class Benchmark(INeuralNet):

def __init__(self, params, unparsed_args):
super().__init__(params, unparsed_args)
self.params["nb_epoch"] = 10
# TODO: confirm tensor ordering in mxnet
# self.params["channels_first"] = True

Expand Down
1 change: 0 additions & 1 deletion benchmarker/modules/do_opencv.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ class Benchmark(INeuralNet):
def __init__(self, params, extra_args):
super().__init__(params, extra_args)
self.params["channels_first"] = False
self.params["nb_epoch"] = 1
if self.params["mode"] != "inference":
raise RuntimeError("opencv only supports inference")
if self.params["batch_size"] != 1:
Expand Down
1 change: 0 additions & 1 deletion benchmarker/modules/do_pytorch.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ def __init__(self, params, extra_args=None):
raise RuntimeError("only native backend is supported for GPUs")

self.params["channels_first"] = True
self.params["nb_epoch"] = 6

def train(self, model, device, optimizer, epoch):
model.train()
Expand Down
2 changes: 2 additions & 0 deletions benchmarker/modules/i_neural_net.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ def __init__(self, params, extra_args=None):

parser = argparse.ArgumentParser(description="Benchmark deep learning models")
parser.add_argument("--mode", default="training")
parser.add_argument("--nb_epoch", type=int, default=10)
parsed_args, remaining_args = parser.parse_known_args(extra_args)

params["mode"] = parsed_args.mode
params["nb_epoch"] = parsed_args.nb_epoch
assert params["mode"] in ["training", "inference"]

params["path_out"] = os.path.join(params["path_out"], params["mode"])
Expand Down
1 change: 1 addition & 0 deletions test/pytorch/test_bert.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ def test_bert(self):
"--problem=bert",
"--problem_size=32,32",
"--batch_size=8",
"--nb_epoch=1",
"--mode=inference",
"--cnt_units=128",
"--cnt_heads=4",
Expand Down
1 change: 1 addition & 0 deletions test/pytorch/test_cnn.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ def setUp(self):
"--framework=pytorch",
"--problem_size=4",
"--batch_size=2",
"--nb_epoch=1",
]

def test_cnn2d_inference(self):
Expand Down
9 changes: 5 additions & 4 deletions test/pytorch/test_conv123d.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,16 @@ def setUp(self):
self.args = [
"benchmarker",
"--framework=pytorch",
"--batch_size=4",
"--batch_size=2",
"--nb_epoch=1",
"--mode=inference",
]

def test_conv1d(self):
run_module(*self.args + ["--problem=conv1d", "--problem_size=4,4,4"])
run_module(*self.args + ["--problem=conv1d", "--problem_size=2,4,4"])

def test_conv2d(self):
run_module(*self.args + ["--problem=conv2d", "--problem_size=4,4,4,4"])
run_module(*self.args + ["--problem=conv2d", "--problem_size=2,4,4,4"])

def test_conv3d(self):
run_module(*self.args + ["--problem=conv3d", "--problem_size=4,4,4,4,4"])
run_module(*self.args + ["--problem=conv3d", "--problem_size=2,4,4,4,4"])
1 change: 1 addition & 0 deletions test/pytorch/test_lstm.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ def test_lstm(self):
"--problem=lstm",
"--problem_size=4,4,4",
"--batch_size=4",
"--nb_epoch=1",
"--mode=inference",
)
1 change: 1 addition & 0 deletions test/pytorch/test_resnet50.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ def setUp(self):
"--framework=pytorch",
"--problem_size=4",
"--batch_size=2",
"--nb_epoch=1",
]

def test_resnet50(self):
Expand Down
1 change: 1 addition & 0 deletions test/pytorch/test_ssd300.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ def setUp(self):
"--framework=pytorch",
"--problem_size=4",
"--batch_size=2",
"--nb_epoch=1",
"--mode=inference",
]

Expand Down
1 change: 1 addition & 0 deletions test/pytorch/test_vgg16.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ def setUp(self):
"--framework=pytorch",
"--problem_size=4",
"--batch_size=2",
"--nb_epoch=1",
]

def test_vgg16(self):
Expand Down
9 changes: 5 additions & 4 deletions test/tensorflow/test_conv123d.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,16 @@ def setUp(self):
self.args = [
"benchmarker",
"--framework=tensorflow",
"--batch_size=4",
"--batch_size=2",
"--nb_epoch=1",
"--mode=inference",
]

def test_conv1d(self):
run_module(*self.args + ["--problem=conv1d", "--problem_size=4,4,4"])
run_module(*self.args + ["--problem=conv1d", "--problem_size=2,4,4"])

def test_conv2d(self):
run_module(*self.args + ["--problem=conv2d", "--problem_size=4,4,4,4"])
run_module(*self.args + ["--problem=conv2d", "--problem_size=2,4,4,4"])

def test_conv3d(self):
run_module(*self.args + ["--problem=conv3d", "--problem_size=4,4,4,4,4"])
run_module(*self.args + ["--problem=conv3d", "--problem_size=2,4,4,4,4"])
3 changes: 2 additions & 1 deletion test/tensorflow/test_resnet50.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ def setUp(self):
self.name = "benchmarker"
self.imgnet_args = [
"--framework=tensorflow",
"--problem_size=4",
"--problem_size=2",
"--batch_size=2",
"--nb_epoch=1",
]

def test_resnet50(self):
Expand Down
3 changes: 2 additions & 1 deletion test/tensorflow/test_vgg16.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ def setUp(self):
self.name = "benchmarker"
self.imgnet_args = [
"--framework=tensorflow",
"--problem_size=4",
"--problem_size=2",
"--batch_size=2",
"--nb_epoch=1",
]

def test_vgg16(self):
Expand Down

0 comments on commit ff11ee6

Please sign in to comment.