@@ -30,9 +30,17 @@ def __init__(self, data_dir, transform, norm='micro'):
30
30
# if micro we do the normalisation in the transform
31
31
pass
32
32
elif norm == 'macro' :
33
- self .transform .mean_x , self .transform .std_x = self .x .mean (), self .x .std ()
34
- self .transform .mean_y , self .transform .std_y = self .y .mean (), self .y .std ()
35
- self .transform .mean_uv , self .transform .std_uv = self .uv .mean (), self .uv .std ()
33
+ # load means and stds from train set
34
+ self .transform .mean_x = np .load (data_dir .parent .joinpath ("train/mean_x.npy" ))
35
+ self .transform .std_x = np .load (data_dir .parent .joinpath ("train/std_x.npy" ))
36
+ self .transform .mean_y = np .load (data_dir .parent .joinpath ("train/mean_y.npy" ))
37
+ self .transform .std_y = np .load (data_dir .parent .joinpath ("train/std_y.npy" ))
38
+ self .transform .mean_uv = np .load (data_dir .parent .joinpath ("train/mean_uv.npy" ))
39
+ self .transform .std_uv = np .load (data_dir .parent .joinpath ("train/std_uv.npy" ))
40
+
41
+ # self.transform.mean_x, self.transform.std_x = self.x.mean(), self.x.std()
42
+ # self.transform.mean_y, self.transform.std_y = self.y.mean(), self.y.std()
43
+ # self.transform.mean_uv, self.transform.std_uv = self.uv.mean(), self.uv.std()
36
44
37
45
def __len__ (self ):
38
46
"""Returns the number of samples in the dataset."""
@@ -72,9 +80,17 @@ def __init__(self, data_dir, transform, norm='micro'):
72
80
# if micro we do the normalisation in the transform
73
81
pass
74
82
elif norm == 'macro' :
75
- self .transform .mean_x , self .transform .std_x = self .x .mean (), self .x .std ()
76
- self .transform .mean_y , self .transform .std_y = self .y .mean (), self .y .std ()
77
- self .transform .mean_uv , self .transform .std_uv = self .uv .mean (), self .uv .std ()
83
+ # load means and stds from train set
84
+ self .transform .mean_x = np .load (data_dir .parent .joinpath ("train/mean_x.npy" ))
85
+ self .transform .std_x = np .load (data_dir .parent .joinpath ("train/std_x.npy" ))
86
+ self .transform .mean_y = np .load (data_dir .parent .joinpath ("train/mean_y.npy" ))
87
+ self .transform .std_y = np .load (data_dir .parent .joinpath ("train/std_y.npy" ))
88
+ self .transform .mean_uv = np .load (data_dir .parent .joinpath ("train/mean_uv.npy" ))
89
+ self .transform .std_uv = np .load (data_dir .parent .joinpath ("train/std_uv.npy" ))
90
+
91
+ # self.transform.mean_x, self.transform.std_x = self.x.mean(), self.x.std()
92
+ # self.transform.mean_y, self.transform.std_y = self.y.mean(), self.y.std()
93
+ # self.transform.mean_uv, self.transform.std_uv = self.uv.mean(), self.uv.std()
78
94
79
95
def __len__ (self ):
80
96
"""Returns the number of samples in the dataset."""
@@ -116,6 +132,16 @@ def __init__(self, data_dir, transform, norm='micro'):
116
132
self .transform .mean_x , self .transform .std_x = self .x .mean (), np .mean (self .x .std (axis = (1 ,2 )))
117
133
self .transform .mean_y , self .transform .std_y = self .y .mean (), np .mean (self .y .std (axis = (1 ,2 )))
118
134
self .transform .mean_uv , self .transform .std_uv = self .uv .mean (), np .mean (self .uv .std (axis = (1 ,2 )))
135
+
136
+ np .save (data_dir .joinpath ("mean_x.npy" ), self .transform .mean_x )
137
+ np .save (data_dir .joinpath ("std_x.npy" ), self .transform .std_x )
138
+ np .save (data_dir .joinpath ("mean_y.npy" ), self .transform .mean_y )
139
+ np .save (data_dir .joinpath ("std_y.npy" ), self .transform .std_y )
140
+ np .save (data_dir .joinpath ("mean_uv.npy" ), self .transform .mean_uv )
141
+ np .save (data_dir .joinpath ("std_uv.npy" ), self .transform .std_uv )
142
+
143
+
144
+
119
145
120
146
def __len__ (self ):
121
147
"""Returns the number of samples in the dataset."""
0 commit comments