diff --git a/gen_mem.pyc b/gen_mem.pyc index 3f24db5..17904e2 100644 Binary files a/gen_mem.pyc and b/gen_mem.pyc differ diff --git a/gen_nn.py b/gen_nn.py index e2f1b7c..ad90a7c 100644 --- a/gen_nn.py +++ b/gen_nn.py @@ -3,8 +3,15 @@ args = None +def gen_one_hot(): + one_hot = np.zeros((8, 8)) + for i in xrange(8): + one_hot[i, i] = 1 + return one_hot + def gen_nn(path, shape, lower=None, upper=None): nn = np.random.randint(lower, upper, shape, dtype=np.int8) + nn = gen_one_hot() print(nn) np.save(path, nn) diff --git a/one_hot_label.npy b/one_hot_label.npy new file mode 100644 index 0000000..8fbb7f3 Binary files /dev/null and b/one_hot_label.npy differ diff --git a/one_hot_train.npy b/one_hot_train.npy new file mode 100644 index 0000000..8fbb7f3 Binary files /dev/null and b/one_hot_train.npy differ diff --git a/reference b/reference index 11cc361..69abd9b 100644 --- a/reference +++ b/reference @@ -11,27 +11,27 @@ p3 tp4 Rp5 (I1 -(I4 +(I8 I8 tp6 cnumpy dtype p7 -(S'i1' +(S'f8' p8 I0 I1 tp9 Rp10 (I3 -S'|' +S'<' p11 NNNI-1 I-1 I0 tp12 bI00 -S'\xc9\x88jg\xeb\x8f\x142i\xe0(yP\x0e\x99(\xe3f\x99Yl\xc8\xf6\xc85z\xba\xee=\x80\xb5\xbf' +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' p13 tp14 bg0 @@ -42,12 +42,12 @@ g3 tp16 Rp17 (I1 -(I4 +(I8 I8 tp18 g10 I00 -S'\x00\x00\x00\x01\x00\x00\x01\x01\x01\x00\x01\x00\x00\x01\x01\x01\x00\x00\x00\x01\x01\x00\x01\x00\x01\x01\x01\x00\x01\x01\x00\x01' +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' p19 tp20 bg0 @@ -58,42 +58,29 @@ g3 tp22 Rp23 (I1 -(I4 +(I8 I8 tp24 -g7 -(S'f8' +g10 +I00 +S'\xfcC\xa4\xe4\xe0\xfe\xef?Q\x13\xa5N>9*?\x98\xbd-\xa5\x138*?/\xe3b\n\x9e8*?s\xbb`\xb6Y8*?\x0bu\xbfg@8*?-\xf6O\x9bk8*?\xcd\xe2\x18\x11\xb08*?p\xeaR\xee\xc48*?P\x18\x00\xe8\xe0\xfe\xef?\xfb\xc2\xc6\xe8\xcd8*?\x84\xcd\xce\xe619*?s\x87\xc2\xb7s8*?\x0bi\xca,t9*?\xeegn#!8*?\xde&\x8b\xa3,9*?\x91\x7f\n(\xcd8*?F0\xcd\xbe\x039*?b\x16\xbb\xdd\xe0\xfe\xef?M\xcf4\xe5p8*?\x9eV\x8c!Z9*?\xd9\x9b\x0b\xb4\x919*?\xe6\xda\xf9\xb3\xa28*?\xfa\x03\xcfl49*?\xe6\xe8\xbb\x99s9*?gf\xb0\xa3y9*?g\x15\xe6\xf3<8*?\xcb\xd5g\xdb\xe0\xfe\xef?[\x16:6d8*?\xc8F\xec.t9*?:\xca\xf7~\xb6(\xa8\x08!\xc0\xb1L\xf2\xc0\x93\x08!\xc0\xd9\xc1p\t\x9b\x08!\xc06\x1dw\xdf\x96\x08!\xc0\xa6\xa0\x84T\xce\xca!@D\x0b!\x13\xa2\x08!\xc0\x9d\r\xa7H\x90\x08!\xc0F\x88\x90\x0b\x8c\x08!\xc0%\xf3vF\x9e\x08!\xc0\xab\xcd\xe8(\x93\x08!\xc0\xdc\xa6VW\x8e\x08!\xc0\x99\xc9l\xe1\x8d\x08!\xc0H\xd5\x83\t\xa6\x08!\xc0\xc4\xc6\x13/\xca\xca!@\xea\x7f\xd2\n\xa3\x08!\xc0\xbc\xa0\xf5K\x8e\x08!\xc0\xa0\xf1\xc3\x8e\xa5\x08!\xc0\xe15\xde\xeb\x9a\x08!\xc0\r\x94\x15M\x8c\x08!\xc0\x9d\xfe\x08\x9b\x97\x08!\xc0\xa6\xf2\xfe+\x93\x08!\xc0"kZ5\x9e\x08!\xc0P\xccBy\xe8\xca!@\x8f\xc7Uh\x8f\x08!\xc0V\x87&\x80\xa8\x08!\xc0?\xa6\xa6\x9c\x91\x08!\xc0\x84\x19\x0b\x8a\x8b\x08!\xc0\x80_\x12\xaa\x91\x08!\xc0\xde~\xb4V\x9f\x08!\xc0tw(\x95\x90\x08!\xc0\x86n\xfaa\xa5\x08!\xc0U\xec\xd0"\xdc\xca!@\x18\x9aY\x87\x8d\x08!\xc0\xb2\x12q\xe9\x9e\x08!\xc0\xaa\x91\xca\x19\x9f\x08!\xc0\xc4\x02*n\xa4\x08!\xc0\xe7\x9c\xc2u\xa8\x08!\xc0\xb33\x95\x86\x93\x08!\xc0\\\xd2\xf4\x9d\xa1\x08!\xc0\xacL1\xd3\x9f\x08!\xc0\x88\xe5.F\xde\xca!@\xbf\xaf\xb51\xa7\x08!\xc0\xab"\x12o\x96\x08!\xc0"\xbb\x1b\xd8\xa3\x08!\xc0\xda\xbf \x01\x96\x08!\xc0\xdcmx\xf5\x92\x08!\xc0e$\'j\xa5\x08!\xc0"\x15\xbf"\x9b\x08!\xc0\x04\xd4\x85\x1a\x93\x08!\xc0\x12d\xd9\x84\xda\xca!@' +p31 +tp32 +btp33 . \ No newline at end of file diff --git a/weight_dram.npy b/weight_dram.npy index 07d699f..f628de9 100644 Binary files a/weight_dram.npy and b/weight_dram.npy differ