-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdata_stat.py
More file actions
46 lines (33 loc) · 1.02 KB
/
data_stat.py
File metadata and controls
46 lines (33 loc) · 1.02 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os
import sys
import argparse
import logging
import torch
import albumentations as A
from dataset.voc import VOCDetection
from dataset.coco import CocoDetection
from dataset.stat import mean_std
from transform.to_tensor import ToTensor
def main():
parser = argparse.ArgumentParser(
description='Dataset statistics counting utility')
parser.add_argument(
'--dataset-style', type=str, required=True,
help="style of dataset (supported are 'pascal-voc' and 'coco')")
parser.add_argument('--dataset', required=True, help='dataset path')
parser.add_argument(
'--image-set', type=str, default="train",
help='image set (annotation file basename for COCO) '
'to use for calculation')
pipeline = A.Compose([
A.Normalize(mean=(0., 0., 0.), std=(1., 1., 1.)),
ToTensor()
])
args = parser.parse_args()
mean, std = mean_std(args.dataset_style, args.dataset, args.image_set)
print("Dataset mean: {}, std: {}".format(mean, std))
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
sys.exit(0)