forked from intel/neural-compressor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
29 lines (25 loc) · 1.15 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from argparse import ArgumentParser
from neural_compressor.data import TensorflowImageRecord
from neural_compressor.data import BilinearImagenetTransform
from neural_compressor.data import ComposeTransform
from neural_compressor.data import DefaultDataLoader
arg_parser = ArgumentParser(description='Parse args')
arg_parser.add_argument('--dataset_location',
help='location of calibration dataset and evaluate dataset')
args = arg_parser.parse_args()
eval_dataset = TensorflowImageRecord(root=args.dataset_location, transform=ComposeTransform(transform_list= \
[BilinearImagenetTransform(height=224, width=224)]))
eval_dataloader = DefaultDataLoader(dataset=eval_dataset, batch_size=1)
def main():
from neural_compressor.config import MixedPrecisionConfig
from neural_compressor import mix_precision
from neural_compressor import Metric
top1 = Metric(name="topk", k=1)
config = MixedPrecisionConfig()
mix_precision_model = mix_precision.fit(
model="./mobilenet_v1_1.0_224_frozen.pb",
config=config,
eval_dataloader=eval_dataloader,
eval_metric=top1)
if __name__ == "__main__":
main()