In [1]:
import numpy as np
import helper.data_provider as data_provider
In [2]:
feat_dir = '../features/resize_crop/res2'
validation_ratio = 0
skip_folder = ['yiwen']
In [3]:
data = data_provider.load_features_by_subfolder(
feat_dir,
validation_ratio=validation_ratio,
skip_folder=skip_folder,
use_subfolder=True
)
In [5]:
root_dir = '../features/resize_crop/res2'
new_dir = '../features/resize_crop/res2-center'
for read_path in data['training_paths']:
read_file = open(read_path, 'r')
lines = read_file.readlines()
feat = [float(l) for l in lines]
mean = np.mean(feat)
norm = [v-mean for v in feat]
write_path = read_path.replace(root_dir, new_dir)
feat_string = '\n'.join("{:.16f}".format(x) for x in norm)
with open(write_path, 'w') as write_file:
write_file.write(feat_string)
In [ ]: