Browse Source

Fix long loop pylint warning in ST module test_resnet50.py and test_alexnet.py

tags/v1.0.0
moran 5 years ago
parent
commit
0611095aac
2 changed files with 65 additions and 37 deletions
  1. +30
    -16
      tests/st/func/wizard/test_alexnet.py
  2. +35
    -21
      tests/st/func/wizard/test_resnet50.py

+ 30
- 16
tests/st/func/wizard/test_alexnet.py View File

@@ -129,28 +129,42 @@ class TestAlexNet:
if source_file.file_relative_path == 'src/config.py':
content = source_file.content

if config['dataset'] == 'Cifar10':
if "'num_classes': 10" in content:
config_dataset_is_right = True
elif config['dataset'] == 'ImageNet':
if "'num_classes': 1001" in content:
config_dataset_is_right = True

if config['optimizer'] == 'Momentum':
if "'lr': 0.002" in content:
config_optimizer_is_right = True
elif config['optimizer'] == 'SGD':
if "'lr': 0.01" in content:
config_optimizer_is_right = True
else:
if "'lr': 0.001" in content:
config_optimizer_is_right = True
config_dataset_is_right = self._check_config_dataset(config, content)
config_optimizer_is_right = self._check_config_optimizer(config, content)

assert dataset_is_right
assert config_dataset_is_right
assert config_optimizer_is_right
assert network_is_right
assert generator_lr_is_right

@staticmethod
def _check_config_dataset(config, content):
"""Check dataset in config"""
config_dataset_is_right = False
if config['dataset'] == 'Cifar10':
if "'num_classes': 10" in content:
config_dataset_is_right = True
elif config['dataset'] == 'ImageNet':
if "'num_classes': 1001" in content:
config_dataset_is_right = True
return config_dataset_is_right

@staticmethod
def _check_config_optimizer(config, content):
"""Check optimizer in config"""
config_optimizer_is_right = False
if config['optimizer'] == 'Momentum':
if "'lr': 0.002" in content:
config_optimizer_is_right = True
elif config['optimizer'] == 'SGD':
if "'lr': 0.01" in content:
config_optimizer_is_right = True
else:
if "'lr': 0.001" in content:
config_optimizer_is_right = True
return config_optimizer_is_right

def check_train_eval_readme(self, dataset_name, loss_name, optimizer_name):
"""Check train and eval"""



+ 35
- 21
tests/st/func/wizard/test_resnet50.py View File

@@ -129,33 +129,47 @@ class TestResNet50:
if source_file.file_relative_path == 'src/config.py':
content = source_file.content

if config['dataset'] == 'Cifar10':
if "'num_classes': 10" in content \
and "'warmup_epochs': 5" in content \
and "'lr_decay_mode': 'poly'" in content:
config_dataset_is_right = True
elif config['dataset'] == 'ImageNet':
if "'num_classes': 1001" in content \
and "'warmup_epochs': 0" in content \
and "'lr_decay_mode': 'cosine'":
config_dataset_is_right = True

if config['optimizer'] == 'Momentum':
if "'lr': 0.01" in content and \
"'momentum': 0.9" in content:
config_optimizer_is_right = True
elif config['optimizer'] == 'SGD':
if "'lr': 0.01" in content:
config_optimizer_is_right = True
else:
if "'lr': 0.001" in content:
config_optimizer_is_right = True
config_dataset_is_right = self._check_config_dataset(config, content)
config_optimizer_is_right = self._check_config_optimizer(config, content)

assert dataset_is_right
assert config_dataset_is_right
assert config_optimizer_is_right
assert network_is_right
assert generator_lr_is_right

@staticmethod
def _check_config_dataset(config, content):
"""Check dataset in config"""
config_dataset_is_right = False
if config['dataset'] == 'Cifar10':
if "'num_classes': 10" in content \
and "'warmup_epochs': 5" in content \
and "'lr_decay_mode': 'poly'" in content:
config_dataset_is_right = True
elif config['dataset'] == 'ImageNet':
if "'num_classes': 1001" in content \
and "'warmup_epochs': 0" in content \
and "'lr_decay_mode': 'cosine'":
config_dataset_is_right = True
return config_dataset_is_right

@staticmethod
def _check_config_optimizer(config, content):
"""Check optimizer in config"""
config_optimizer_is_right = False
if config['optimizer'] == 'Momentum':
if "'lr': 0.01" in content and \
"'momentum': 0.9" in content:
config_optimizer_is_right = True
elif config['optimizer'] == 'SGD':
if "'lr': 0.01" in content:
config_optimizer_is_right = True
else:
if "'lr': 0.001" in content:
config_optimizer_is_right = True
return config_optimizer_is_right

def check_train_eval_readme(self, dataset_name, loss_name, optimizer_name):
"""Check train and eval"""



Loading…
Cancel
Save