def build_data_dict(self, layer_features, k = 5):
with open(self.pkl_dir + self.data_file_name, 'rb') as data_file:
data = cPickle.load(data_file)
with open(self.pkl_dir + self.feature_file_name, 'rb') as feature_file:
features = cPickle.load(feature_file)
data_dict = {}
for d,f in zip(data, features):
pid = d['id']
data_dict[pid] = {'label':d['label'], 'spacing':d['spacing']}
# add the features
for i in range(k):
data_dict[pid]['loc_{}'.format(i)] = f['loc_{}'.format(i)]
data_dict[pid]['p_{}'.format(i)] = f['p_{}'.format(i)]
for layer in layer_features:
data_dict[pid]['out_{}_{}'.format(i, layer)] = f['out_{}_{}'.format(i, layer)]
return data_dict
评论列表
文章目录