Amol Kaushik commited on
Commit
4df89bc
·
1 Parent(s): 0e7815e

classifiers garbage training issue resolved

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. A13/A13_DeepLearning_Report.ipynb +2 -2
  2. A13/classification_problems/prepare_classification_data_v2.py +257 -0
  3. A13/classification_problems/prepared_data/A_CNN_test_X.npy +2 -2
  4. A13/classification_problems/prepared_data/A_CNN_test_filenames.npy +1 -1
  5. A13/classification_problems/prepared_data/A_CNN_test_y.npy +2 -2
  6. A13/classification_problems/prepared_data/A_CNN_train_X.npy +2 -2
  7. A13/classification_problems/prepared_data/A_CNN_train_aug_X.npy +2 -2
  8. A13/classification_problems/prepared_data/A_CNN_train_aug_filenames.npy +1 -1
  9. A13/classification_problems/prepared_data/A_CNN_train_aug_y.npy +2 -2
  10. A13/classification_problems/prepared_data/A_CNN_train_y.npy +2 -2
  11. A13/classification_problems/prepared_data/A_Dense_test_X.npy +2 -2
  12. A13/classification_problems/prepared_data/A_Dense_test_filenames.npy +1 -1
  13. A13/classification_problems/prepared_data/A_Dense_test_y.npy +2 -2
  14. A13/classification_problems/prepared_data/A_Dense_train_X.npy +2 -2
  15. A13/classification_problems/prepared_data/A_Dense_train_aug_X.npy +2 -2
  16. A13/classification_problems/prepared_data/A_Dense_train_aug_filenames.npy +1 -1
  17. A13/classification_problems/prepared_data/A_Dense_train_aug_y.npy +2 -2
  18. A13/classification_problems/prepared_data/A_Dense_train_y.npy +2 -2
  19. A13/classification_problems/prepared_data/B_CNN_test_X.npy +2 -2
  20. A13/classification_problems/prepared_data/B_CNN_test_filenames.npy +1 -1
  21. A13/classification_problems/prepared_data/B_CNN_test_y.npy +2 -2
  22. A13/classification_problems/prepared_data/B_CNN_train_X.npy +2 -2
  23. A13/classification_problems/prepared_data/B_CNN_train_aug_X.npy +2 -2
  24. A13/classification_problems/prepared_data/B_CNN_train_aug_filenames.npy +1 -1
  25. A13/classification_problems/prepared_data/B_CNN_train_aug_y.npy +2 -2
  26. A13/classification_problems/prepared_data/B_CNN_train_y.npy +2 -2
  27. A13/classification_problems/prepared_data/B_Dense_test_X.npy +2 -2
  28. A13/classification_problems/prepared_data/B_Dense_test_filenames.npy +1 -1
  29. A13/classification_problems/prepared_data/B_Dense_test_y.npy +2 -2
  30. A13/classification_problems/prepared_data/B_Dense_train_X.npy +2 -2
  31. A13/classification_problems/prepared_data/B_Dense_train_aug_X.npy +2 -2
  32. A13/classification_problems/prepared_data/B_Dense_train_aug_filenames.npy +1 -1
  33. A13/classification_problems/prepared_data/B_Dense_train_aug_y.npy +2 -2
  34. A13/classification_problems/prepared_data/B_Dense_train_y.npy +2 -2
  35. A13/classification_problems/prepared_data_broken_backup/A_CNN_test_X.npy +3 -0
  36. A13/classification_problems/prepared_data_broken_backup/A_CNN_test_aug_X.npy +3 -0
  37. A13/classification_problems/prepared_data_broken_backup/A_CNN_test_aug_filenames.npy +3 -0
  38. A13/classification_problems/prepared_data_broken_backup/A_CNN_test_aug_y.npy +3 -0
  39. A13/classification_problems/prepared_data_broken_backup/A_CNN_test_filenames.npy +3 -0
  40. A13/classification_problems/prepared_data_broken_backup/A_CNN_test_y.npy +3 -0
  41. A13/classification_problems/prepared_data_broken_backup/A_CNN_train_X.npy +3 -0
  42. A13/classification_problems/prepared_data_broken_backup/A_CNN_train_aug_X.npy +3 -0
  43. A13/classification_problems/prepared_data_broken_backup/A_CNN_train_aug_filenames.npy +3 -0
  44. A13/classification_problems/prepared_data_broken_backup/A_CNN_train_aug_y.npy +3 -0
  45. A13/classification_problems/prepared_data_broken_backup/A_CNN_train_filenames.npy +3 -0
  46. A13/classification_problems/prepared_data_broken_backup/A_CNN_train_y.npy +3 -0
  47. A13/classification_problems/prepared_data_broken_backup/A_Dense_test_X.npy +3 -0
  48. A13/classification_problems/prepared_data_broken_backup/A_Dense_test_aug_X.npy +3 -0
  49. A13/classification_problems/prepared_data_broken_backup/A_Dense_test_aug_filenames.npy +3 -0
  50. A13/classification_problems/prepared_data_broken_backup/A_Dense_test_aug_y.npy +3 -0
A13/A13_DeepLearning_Report.ipynb CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2fc1b5f814669ca0e4161b02a6aa29bede0e249da41695bd08473f7ce8088640
3
- size 100045
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:24029afad82f74ccaee01995fcbb7aea986b9131e008a06a1a1e7368657e222c
3
+ size 105227
A13/classification_problems/prepare_classification_data_v2.py ADDED
@@ -0,0 +1,257 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Rebuild the prepared classification arrays from clean raw Kinect data.
3
+
4
+ Replaces the broken ``prepare_classification_problems.py`` whose
5
+ "first 39 features per frame" slice silently captured 3 metadata columns
6
+ (FrameNo, timestamp, padding-zero) from the 102-feature processed format,
7
+ producing 1.27e9-magnitude garbage in "joint 0" and shifting all later
8
+ joints by one axis. That made the BatchNorm-first-layer model learn on
9
+ fantasy features and always predict "good" when the app fed real
10
+ coordinate-scale inputs.
11
+
12
+ This v2 reads the original 40-column raw Kinect CSVs directly
13
+ (``A13/kinect_good_vs_bad_not_preprocessed/``) and builds clean
14
+ (10, 13, 3) sequences with real meter-scale joint coordinates.
15
+
16
+ Outputs to ``A13/classification_problems/prepared_data/`` the exact
17
+ file set expected by ``A13/dl_models/data_loader.py``:
18
+
19
+ {A,B}_{Dense,CNN}_{train,train_aug,test}_{X,y}.npy
20
+ {A,B}_{Dense,CNN}_{train_aug,test}_filenames.npy
21
+
22
+ Problem A = 3D (Kinect, 13 joints x 3 dims).
23
+ Problem B = 2D (x,y projection of the same Kinect data; the repo
24
+ does not contain PoseNet recordings for the Good-vs-Bad clips, so we
25
+ project rather than guess. The architecture and CV protocol are
26
+ unchanged; only the input channel count differs).
27
+
28
+ Augmentations applied to the training set only (test never augmented):
29
+ _mirror : negate x coordinates
30
+ _rotate_pos : +10 deg around vertical (Y) axis
31
+ _rotate_neg : -10 deg around vertical (Y) axis
32
+ _stretch : isotropic scale by 1.05
33
+
34
+ Run::
35
+
36
+ python -m A13.classification_problems.prepare_classification_data_v2
37
+ """
38
+
39
+ from __future__ import annotations
40
+
41
+ from pathlib import Path
42
+ import sys
43
+
44
+ import numpy as np
45
+ import pandas as pd
46
+ from sklearn.model_selection import train_test_split
47
+
48
+ # --------------------------------------------------------------------- paths
49
+ THIS_DIR = Path(__file__).resolve().parent
50
+ RAW_DIR = THIS_DIR.parent / "kinect_good_vs_bad_not_preprocessed"
51
+ OUT_DIR = THIS_DIR / "prepared_data"
52
+
53
+ # --------------------------------------------------------------------- consts
54
+ FRAMES = 10
55
+ JOINTS = 13 # head + 6 upper-body + 6 lower-body, matches the CSV schema
56
+ DIMS = 3
57
+ RANDOM_STATE = 42
58
+ TEST_SIZE = 0.2
59
+ ROT_DEG = 10.0
60
+ STRETCH = 1.05
61
+
62
+
63
+ def log(msg: str) -> None:
64
+ print(msg, flush=True)
65
+
66
+
67
+ # ------------------------------------------------------------------ labeling
68
+ def label_from_filename(stem: str) -> int:
69
+ """G* or A1 -> 1 (good); W* -> 0 (bad). Matches the original spec."""
70
+ if stem == "A1" or stem.startswith("G"):
71
+ return 1
72
+ if stem.startswith("W"):
73
+ return 0
74
+ raise ValueError(f"Unknown label for {stem!r}")
75
+
76
+
77
+ # ----------------------------------------------------------------- load clip
78
+ def load_clip(csv_path: Path) -> np.ndarray:
79
+ """Return (FRAMES, JOINTS, DIMS) float32 array of joint coords."""
80
+ df = pd.read_csv(csv_path)
81
+ df.columns = [c.strip() for c in df.columns]
82
+ # Drop FrameNo; the remaining 39 cols are 13 joints x (x, y, z).
83
+ if "FrameNo" not in df.columns:
84
+ raise ValueError(f"{csv_path.name}: expected a FrameNo column")
85
+ coords = df.drop(columns=["FrameNo"]).values.astype("float32")
86
+ n_rows, n_cols = coords.shape
87
+ if n_cols != JOINTS * DIMS:
88
+ raise ValueError(
89
+ f"{csv_path.name}: expected {JOINTS * DIMS} coord cols, got {n_cols}"
90
+ )
91
+
92
+ # Equidistant subsample to FRAMES; if shorter, pad with last frame.
93
+ if n_rows >= FRAMES:
94
+ idx = np.linspace(0, n_rows - 1, FRAMES, dtype=int)
95
+ seq = coords[idx]
96
+ else:
97
+ seq = np.zeros((FRAMES, n_cols), dtype="float32")
98
+ seq[:n_rows] = coords
99
+ if n_rows > 0:
100
+ seq[n_rows:] = coords[-1]
101
+
102
+ return seq.reshape(FRAMES, JOINTS, DIMS)
103
+
104
+
105
+ # ------------------------------------------------------------- augmentations
106
+ def aug_mirror(seq: np.ndarray) -> np.ndarray:
107
+ out = seq.copy()
108
+ out[..., 0] = -out[..., 0]
109
+ return out
110
+
111
+
112
+ def _rotate_y(seq: np.ndarray, deg: float) -> np.ndarray:
113
+ r = np.deg2rad(deg)
114
+ c, s = np.cos(r), np.sin(r)
115
+ out = seq.copy()
116
+ x = seq[..., 0]
117
+ z = seq[..., 2]
118
+ out[..., 0] = c * x + s * z
119
+ out[..., 2] = -s * x + c * z
120
+ return out
121
+
122
+
123
+ def aug_rotate_pos(seq: np.ndarray) -> np.ndarray:
124
+ return _rotate_y(seq, +ROT_DEG)
125
+
126
+
127
+ def aug_rotate_neg(seq: np.ndarray) -> np.ndarray:
128
+ return _rotate_y(seq, -ROT_DEG)
129
+
130
+
131
+ def aug_stretch(seq: np.ndarray) -> np.ndarray:
132
+ return seq * STRETCH
133
+
134
+
135
+ AUGS = [
136
+ ("_mirror", aug_mirror),
137
+ ("_rotate_pos", aug_rotate_pos),
138
+ ("_rotate_neg", aug_rotate_neg),
139
+ ("_stretch", aug_stretch),
140
+ ]
141
+
142
+
143
+ # ----------------------------------------------------------------- pipeline
144
+ def collect_clips() -> tuple[np.ndarray, np.ndarray, np.ndarray]:
145
+ files = sorted(p for p in RAW_DIR.glob("*.csv"))
146
+ if not files:
147
+ raise FileNotFoundError(f"No CSVs in {RAW_DIR}")
148
+ log(f"[1] reading {len(files)} clips from {RAW_DIR}")
149
+ seqs, labels, names = [], [], []
150
+ for i, p in enumerate(files):
151
+ stem = p.stem
152
+ try:
153
+ y = label_from_filename(stem)
154
+ except ValueError as e:
155
+ log(f" skip {stem}: {e}")
156
+ continue
157
+ seq = load_clip(p)
158
+ seqs.append(seq)
159
+ labels.append(y)
160
+ names.append(stem)
161
+ if (i + 1) % 25 == 0:
162
+ log(f" loaded {i + 1}/{len(files)}")
163
+ X = np.stack(seqs).astype("float32") # (N, 10, 13, 3)
164
+ y = np.asarray(labels, dtype="int32") # (N,)
165
+ fn = np.asarray(names, dtype=object) # (N,)
166
+ log(f" -> X {X.shape} y {y.shape} good={int(y.sum())} bad={int((y == 0).sum())}")
167
+ log(f" coord scale: min={X.min():.3g} max={X.max():.3g} mean={X.mean():.3g}")
168
+ return X, y, fn
169
+
170
+
171
+ def split(X, y, fn):
172
+ log(f"[2] stratified split test_size={TEST_SIZE} random_state={RANDOM_STATE}")
173
+ Xtr, Xte, ytr, yte, ftr, fte = train_test_split(
174
+ X, y, fn, test_size=TEST_SIZE, random_state=RANDOM_STATE, stratify=y
175
+ )
176
+ log(f" train: {Xtr.shape} good={int(ytr.sum())}/{len(ytr)}")
177
+ log(f" test: {Xte.shape} good={int(yte.sum())}/{len(yte)}")
178
+ return Xtr, ytr, ftr, Xte, yte, fte
179
+
180
+
181
+ def augment(Xtr, ytr, ftr):
182
+ log(f"[3] augmenting train (originals + {len(AUGS)} variants each)")
183
+ X_all = [Xtr]
184
+ y_all = [ytr]
185
+ f_all = [ftr]
186
+ for suf, fn in AUGS:
187
+ X_all.append(np.stack([fn(s) for s in Xtr]))
188
+ y_all.append(ytr.copy())
189
+ f_all.append(np.asarray([f"{n}{suf}" for n in ftr], dtype=object))
190
+ X = np.concatenate(X_all, axis=0).astype("float32")
191
+ y = np.concatenate(y_all, axis=0).astype("int32")
192
+ f = np.concatenate(f_all, axis=0)
193
+ log(f" -> aug train: {X.shape} good={int(y.sum())}/{len(y)}")
194
+ return X, y, f
195
+
196
+
197
+ def save_problem(problem: str, dims_keep: int,
198
+ Xtr, ytr, ftr,
199
+ Xtr_aug, ytr_aug, ftr_aug,
200
+ Xte, yte, fte):
201
+ """Slice last axis to ``dims_keep`` and write Dense+CNN variants."""
202
+ def proj(X):
203
+ return X[..., :dims_keep]
204
+
205
+ Xtr_p = proj(Xtr)
206
+ Xtr_aug_p = proj(Xtr_aug)
207
+ Xte_p = proj(Xte)
208
+
209
+ # Dense = flatten
210
+ n_feat = FRAMES * JOINTS * dims_keep
211
+ pairs_dense = {
212
+ f"{problem}_Dense_train_X": Xtr_p.reshape(len(Xtr_p), n_feat),
213
+ f"{problem}_Dense_train_y": ytr,
214
+ f"{problem}_Dense_train_aug_X": Xtr_aug_p.reshape(len(Xtr_aug_p), n_feat),
215
+ f"{problem}_Dense_train_aug_y": ytr_aug,
216
+ f"{problem}_Dense_train_aug_filenames": ftr_aug,
217
+ f"{problem}_Dense_test_X": Xte_p.reshape(len(Xte_p), n_feat),
218
+ f"{problem}_Dense_test_y": yte,
219
+ f"{problem}_Dense_test_filenames": fte,
220
+ }
221
+ # CNN = keep (frames, joints, dims)
222
+ pairs_cnn = {
223
+ f"{problem}_CNN_train_X": Xtr_p,
224
+ f"{problem}_CNN_train_y": ytr,
225
+ f"{problem}_CNN_train_aug_X": Xtr_aug_p,
226
+ f"{problem}_CNN_train_aug_y": ytr_aug,
227
+ f"{problem}_CNN_train_aug_filenames": ftr_aug,
228
+ f"{problem}_CNN_test_X": Xte_p,
229
+ f"{problem}_CNN_test_y": yte,
230
+ f"{problem}_CNN_test_filenames": fte,
231
+ }
232
+ OUT_DIR.mkdir(parents=True, exist_ok=True)
233
+ for name, arr in {**pairs_dense, **pairs_cnn}.items():
234
+ np.save(OUT_DIR / f"{name}.npy", arr)
235
+ log(
236
+ f" wrote 16 files for problem {problem} "
237
+ f"(Dense {n_feat}-feat, CNN {(FRAMES, JOINTS, dims_keep)})"
238
+ )
239
+
240
+
241
+ def main():
242
+ log("=" * 70)
243
+ log("prepare_classification_data_v2: clean rebuild from raw Kinect CSVs")
244
+ log("=" * 70)
245
+ X, y, fn = collect_clips()
246
+ Xtr, ytr, ftr, Xte, yte, fte = split(X, y, fn)
247
+ Xtr_aug, ytr_aug, ftr_aug = augment(Xtr, ytr, ftr)
248
+
249
+ log("[4] writing Problem A (3D Kinect, 13x3)")
250
+ save_problem("A", 3, Xtr, ytr, ftr, Xtr_aug, ytr_aug, ftr_aug, Xte, yte, fte)
251
+ log("[5] writing Problem B (2D x,y projection of Kinect, 13x2)")
252
+ save_problem("B", 2, Xtr, ytr, ftr, Xtr_aug, ytr_aug, ftr_aug, Xte, yte, fte)
253
+ log(f"[6] done. output dir: {OUT_DIR}")
254
+
255
+
256
+ if __name__ == "__main__":
257
+ sys.exit(main() or 0)
A13/classification_problems/prepared_data/A_CNN_test_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3c7b1256eefe3202643bd2f752df487f93a18fe5df7cc66671f2aef5d87de7da
3
- size 71888
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6d4bbbeb93a99d4168eb1d2744f4d6d2ce0d8108005319fd553923e64010cd11
3
+ size 36008
A13/classification_problems/prepared_data/A_CNN_test_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:20f7880a948535108e4673778cbb6f2e9afa0f1b90c6117b9385b1283c331e7a
3
  size 415
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c240cb30b778bfc08d26d107e30381a8c5f38cbdfec32e8b181f1933d618d755
3
  size 415
A13/classification_problems/prepared_data/A_CNN_test_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:76c435af834a77f3a912ec5afe22fc75901f128b95bb8a67bc11a8d947f67a5d
3
- size 312
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3ac7391088bfc472768d22710c42efc4fd9098e712869af411c69b6a45852c1
3
+ size 220
A13/classification_problems/prepared_data/A_CNN_train_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9a45c8dda4754bae6d5ee1d9365937a2603db23282f321792a23fd44d8f4c5ad
3
- size 284048
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f7df257906e9a4be12a3e0c2b89de96171984b1abd9018eef989f6851f9d670
3
+ size 142088
A13/classification_problems/prepared_data/A_CNN_train_aug_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8668695ccfef6288e0bb254ebf57d16b9c2fa3709a42ab72dcfe7620d92ae278
3
- size 1419728
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf381d97032aac414ea1331776d020eee825b73fbdd05b08611348760954b9ec
3
+ size 709928
A13/classification_problems/prepared_data/A_CNN_train_aug_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14d4f22778391dde209b291d64b9132205c3cfec8b7d3b661a0b5e7635b78087
3
  size 6370
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35b9fa5dea48ab635e8a6398f082da5bc097c8d20acba82ab1c808d4938c0253
3
  size 6370
A13/classification_problems/prepared_data/A_CNN_train_aug_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4a21aa434e31898a110367f743ab182bcde52f9ba4ede528b97a0047dbe5db54
3
- size 3768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6459a30e09826ec536fffa677fc3059ed5f024fdb9dded78eae4615d35c24220
3
+ size 1948
A13/classification_problems/prepared_data/A_CNN_train_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:999ea205fa7a13f5d1ffd6a03c52ff91d3c2831ba7f9b5f225d4aee052109509
3
- size 856
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9558d3e120ce247e995be7d7e9f3996d5a62907f29c9a49d896b7922abac7551
3
+ size 492
A13/classification_problems/prepared_data/A_Dense_test_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c1899c129364c3c42a056222d552bb8eb8c6a8b6d3014bf293c9586af944f722
3
- size 71888
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da48faceeda8f2491ff9f10ec34501964a40d81aaac52ad16c19a6a92324c484
3
+ size 36008
A13/classification_problems/prepared_data/A_Dense_test_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:20f7880a948535108e4673778cbb6f2e9afa0f1b90c6117b9385b1283c331e7a
3
  size 415
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c240cb30b778bfc08d26d107e30381a8c5f38cbdfec32e8b181f1933d618d755
3
  size 415
A13/classification_problems/prepared_data/A_Dense_test_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:76c435af834a77f3a912ec5afe22fc75901f128b95bb8a67bc11a8d947f67a5d
3
- size 312
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3ac7391088bfc472768d22710c42efc4fd9098e712869af411c69b6a45852c1
3
+ size 220
A13/classification_problems/prepared_data/A_Dense_train_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d6384ce1fce90c85f3b28427458dfff7878b06c8deb44b425d297c1669a3fc47
3
- size 284048
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c4d02df98c484b1efe2da169aa860fa9ff93ca197179b67922265013086c77e
3
+ size 142088
A13/classification_problems/prepared_data/A_Dense_train_aug_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b77ed07ebed808afe23e532bab10305a5ae1d6de98ca3c863e382be81b72c60f
3
- size 1419728
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:219f4311cdc6d54ba71c82442219ea0264c3ecc933117cb80558735639ea2a04
3
+ size 709928
A13/classification_problems/prepared_data/A_Dense_train_aug_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14d4f22778391dde209b291d64b9132205c3cfec8b7d3b661a0b5e7635b78087
3
  size 6370
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35b9fa5dea48ab635e8a6398f082da5bc097c8d20acba82ab1c808d4938c0253
3
  size 6370
A13/classification_problems/prepared_data/A_Dense_train_aug_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4a21aa434e31898a110367f743ab182bcde52f9ba4ede528b97a0047dbe5db54
3
- size 3768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6459a30e09826ec536fffa677fc3059ed5f024fdb9dded78eae4615d35c24220
3
+ size 1948
A13/classification_problems/prepared_data/A_Dense_train_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:999ea205fa7a13f5d1ffd6a03c52ff91d3c2831ba7f9b5f225d4aee052109509
3
- size 856
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9558d3e120ce247e995be7d7e9f3996d5a62907f29c9a49d896b7922abac7551
3
+ size 492
A13/classification_problems/prepared_data/B_CNN_test_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7439b4d50a585753aa5a2a5d003e81452d3b4a31e90ca55c6a2a8f36ade143a5
3
- size 47968
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e87600a78db3f2bcf5239798d39ac73d62fc30c916b34582b1515c140a5d3c5
3
+ size 24048
A13/classification_problems/prepared_data/B_CNN_test_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:20f7880a948535108e4673778cbb6f2e9afa0f1b90c6117b9385b1283c331e7a
3
  size 415
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c240cb30b778bfc08d26d107e30381a8c5f38cbdfec32e8b181f1933d618d755
3
  size 415
A13/classification_problems/prepared_data/B_CNN_test_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:76c435af834a77f3a912ec5afe22fc75901f128b95bb8a67bc11a8d947f67a5d
3
- size 312
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3ac7391088bfc472768d22710c42efc4fd9098e712869af411c69b6a45852c1
3
+ size 220
A13/classification_problems/prepared_data/B_CNN_train_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5a61cde973c40a9ff45be30a64e1edb7caffa060941a79e9a8f3c411d627cfc5
3
- size 189408
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2ce7f91555dde94d363baa8fcc2f65f89ce7d988391b522da4a7ef38701863fd
3
+ size 94768
A13/classification_problems/prepared_data/B_CNN_train_aug_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14d4a0c79dbb673cff55446b4eb1bfda4c36583ca769077986b3ed6a6ec6dab1
3
- size 946528
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5050af16a32451f9811c8ed2099695cadc37c138c284936947f0c8cac555033
3
+ size 473328
A13/classification_problems/prepared_data/B_CNN_train_aug_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14d4f22778391dde209b291d64b9132205c3cfec8b7d3b661a0b5e7635b78087
3
  size 6370
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35b9fa5dea48ab635e8a6398f082da5bc097c8d20acba82ab1c808d4938c0253
3
  size 6370
A13/classification_problems/prepared_data/B_CNN_train_aug_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4a21aa434e31898a110367f743ab182bcde52f9ba4ede528b97a0047dbe5db54
3
- size 3768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6459a30e09826ec536fffa677fc3059ed5f024fdb9dded78eae4615d35c24220
3
+ size 1948
A13/classification_problems/prepared_data/B_CNN_train_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:999ea205fa7a13f5d1ffd6a03c52ff91d3c2831ba7f9b5f225d4aee052109509
3
- size 856
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9558d3e120ce247e995be7d7e9f3996d5a62907f29c9a49d896b7922abac7551
3
+ size 492
A13/classification_problems/prepared_data/B_Dense_test_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0e55581aef831c32a8340422d452f46f3b4ef0df14cf59d753a567f0f2701fbb
3
- size 47968
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ddecdbe529ee9c485b8a888ea8afcf90b9330db245fd4aa986c62538c9ebd28b
3
+ size 24048
A13/classification_problems/prepared_data/B_Dense_test_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:20f7880a948535108e4673778cbb6f2e9afa0f1b90c6117b9385b1283c331e7a
3
  size 415
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c240cb30b778bfc08d26d107e30381a8c5f38cbdfec32e8b181f1933d618d755
3
  size 415
A13/classification_problems/prepared_data/B_Dense_test_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:76c435af834a77f3a912ec5afe22fc75901f128b95bb8a67bc11a8d947f67a5d
3
- size 312
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3ac7391088bfc472768d22710c42efc4fd9098e712869af411c69b6a45852c1
3
+ size 220
A13/classification_problems/prepared_data/B_Dense_train_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:13b7b74f0e5e650461c2d1500ee7d57a1c12db94757284227cfdedf2b88ccb7d
3
- size 189408
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7e09757f534f78d312794670e126983ec48c235f8680a9afefd3282214da9a18
3
+ size 94768
A13/classification_problems/prepared_data/B_Dense_train_aug_X.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:917d66cb6fb69b455c8fd7e7e0a72ff956f5b5f7248a946e99d95b546d8a4936
3
- size 946528
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:259b29b9ca94033c9802898615cfb9abe8f3ceb0f0af0358726fdd6b7eadebe9
3
+ size 473328
A13/classification_problems/prepared_data/B_Dense_train_aug_filenames.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14d4f22778391dde209b291d64b9132205c3cfec8b7d3b661a0b5e7635b78087
3
  size 6370
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35b9fa5dea48ab635e8a6398f082da5bc097c8d20acba82ab1c808d4938c0253
3
  size 6370
A13/classification_problems/prepared_data/B_Dense_train_aug_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4a21aa434e31898a110367f743ab182bcde52f9ba4ede528b97a0047dbe5db54
3
- size 3768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6459a30e09826ec536fffa677fc3059ed5f024fdb9dded78eae4615d35c24220
3
+ size 1948
A13/classification_problems/prepared_data/B_Dense_train_y.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:999ea205fa7a13f5d1ffd6a03c52ff91d3c2831ba7f9b5f225d4aee052109509
3
- size 856
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9558d3e120ce247e995be7d7e9f3996d5a62907f29c9a49d896b7922abac7551
3
+ size 492
A13/classification_problems/prepared_data_broken_backup/A_CNN_test_X.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c7b1256eefe3202643bd2f752df487f93a18fe5df7cc66671f2aef5d87de7da
3
+ size 71888
A13/classification_problems/prepared_data_broken_backup/A_CNN_test_aug_X.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5efe3798beba7b80c6fae6396275bd92463e3b33c957224bc60a8b7bfa16f48f
3
+ size 358928
A13/classification_problems/prepared_data_broken_backup/A_CNN_test_aug_filenames.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:51847ecf909d758ad0d82c8b908cdbcd3884da9d417daef84061f622f2f254c9
3
+ size 1818
A13/classification_problems/prepared_data_broken_backup/A_CNN_test_aug_y.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:02041ae9c08e35dc4438c476693f8aa32443b3d802dfd58482e030ee6e3b7ae4
3
+ size 1048
A13/classification_problems/prepared_data_broken_backup/A_CNN_test_filenames.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:20f7880a948535108e4673778cbb6f2e9afa0f1b90c6117b9385b1283c331e7a
3
+ size 415
A13/classification_problems/prepared_data_broken_backup/A_CNN_test_y.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:76c435af834a77f3a912ec5afe22fc75901f128b95bb8a67bc11a8d947f67a5d
3
+ size 312
A13/classification_problems/prepared_data_broken_backup/A_CNN_train_X.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9a45c8dda4754bae6d5ee1d9365937a2603db23282f321792a23fd44d8f4c5ad
3
+ size 284048
A13/classification_problems/prepared_data_broken_backup/A_CNN_train_aug_X.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8668695ccfef6288e0bb254ebf57d16b9c2fa3709a42ab72dcfe7620d92ae278
3
+ size 1419728
A13/classification_problems/prepared_data_broken_backup/A_CNN_train_aug_filenames.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:14d4f22778391dde209b291d64b9132205c3cfec8b7d3b661a0b5e7635b78087
3
+ size 6370
A13/classification_problems/prepared_data_broken_backup/A_CNN_train_aug_y.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a21aa434e31898a110367f743ab182bcde52f9ba4ede528b97a0047dbe5db54
3
+ size 3768
A13/classification_problems/prepared_data_broken_backup/A_CNN_train_filenames.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec888a58911d0cfdcb0a1089c29bc206d4e8460e630efcee07cd4459fb472f93
3
+ size 822
A13/classification_problems/prepared_data_broken_backup/A_CNN_train_y.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:999ea205fa7a13f5d1ffd6a03c52ff91d3c2831ba7f9b5f225d4aee052109509
3
+ size 856
A13/classification_problems/prepared_data_broken_backup/A_Dense_test_X.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c1899c129364c3c42a056222d552bb8eb8c6a8b6d3014bf293c9586af944f722
3
+ size 71888
A13/classification_problems/prepared_data_broken_backup/A_Dense_test_aug_X.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db0fed6051f78da46cb3582a787624b05f1c29af6cbf97bca71f592cc1c070db
3
+ size 358928
A13/classification_problems/prepared_data_broken_backup/A_Dense_test_aug_filenames.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:51847ecf909d758ad0d82c8b908cdbcd3884da9d417daef84061f622f2f254c9
3
+ size 1818
A13/classification_problems/prepared_data_broken_backup/A_Dense_test_aug_y.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:02041ae9c08e35dc4438c476693f8aa32443b3d802dfd58482e030ee6e3b7ae4
3
+ size 1048