Using Raspberry Pi GPU for DNN

77

Transcript of Using Raspberry Pi GPU for DNN

Page 1: Using Raspberry Pi GPU for DNN
Page 2: Using Raspberry Pi GPU for DNN

Page 3: Using Raspberry Pi GPU for DNN

Page 4: Using Raspberry Pi GPU for DNN

Page 5: Using Raspberry Pi GPU for DNN

Page 6: Using Raspberry Pi GPU for DNN
Page 7: Using Raspberry Pi GPU for DNN
Page 8: Using Raspberry Pi GPU for DNN
Page 9: Using Raspberry Pi GPU for DNN
Page 10: Using Raspberry Pi GPU for DNN
Page 11: Using Raspberry Pi GPU for DNN
Page 13: Using Raspberry Pi GPU for DNN
Page 14: Using Raspberry Pi GPU for DNN
Page 15: Using Raspberry Pi GPU for DNN
Page 16: Using Raspberry Pi GPU for DNN
Page 17: Using Raspberry Pi GPU for DNN
Page 18: Using Raspberry Pi GPU for DNN
Page 19: Using Raspberry Pi GPU for DNN
Page 20: Using Raspberry Pi GPU for DNN
Page 21: Using Raspberry Pi GPU for DNN
Page 22: Using Raspberry Pi GPU for DNN
Page 23: Using Raspberry Pi GPU for DNN
Page 24: Using Raspberry Pi GPU for DNN
Page 25: Using Raspberry Pi GPU for DNN
Page 26: Using Raspberry Pi GPU for DNN
Page 27: Using Raspberry Pi GPU for DNN
Page 28: Using Raspberry Pi GPU for DNN
Page 30: Using Raspberry Pi GPU for DNN
Page 31: Using Raspberry Pi GPU for DNN
Page 32: Using Raspberry Pi GPU for DNN
Page 33: Using Raspberry Pi GPU for DNN
Page 34: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, 0)fmul(r3, r4, r5)fadd(ra0, ra0, r3)rotate(broadcast, r1, 1)fmul(r3, r4, r5)fadd(ra1, ra1, r3)rotate(broadcast, r1, 2)fmul(r3, r4, r5)fadd(ra1, ra1, r3)

Page 35: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, 0)fmul(r3, r4, r5)fadd(ra0, ra0, r3)rotate(broadcast, r1, 1)fmul(r3, r4, r5)fadd(ra1, ra1, r3)rotate(broadcast, r1, 2)fmul(r3, r4, r5)fadd(ra1, ra1, r3)

Page 36: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, 0)fmul(r3, r4, r5)rotate(broadcast, r1, 1)fadd(ra0, ra0, r3).fmul(r3, r4, r5)rotate(broadcast, r1, 2)fadd(ra1, ra1, r3).fmul(r3, r4, r5)rotate(broadcast, r1, 3)fadd(ra2, ra2, r3).fmul(r3, r4, r5)rotate(broadcast, r1, 4)

Page 37: Using Raspberry Pi GPU for DNN
Page 38: Using Raspberry Pi GPU for DNN
Page 39: Using Raspberry Pi GPU for DNN

Page 40: Using Raspberry Pi GPU for DNN
Page 41: Using Raspberry Pi GPU for DNN

Page 42: Using Raspberry Pi GPU for DNN

Page 43: Using Raspberry Pi GPU for DNN

Page 44: Using Raspberry Pi GPU for DNN

Page 45: Using Raspberry Pi GPU for DNN
Page 46: Using Raspberry Pi GPU for DNN

Page 47: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 48: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 49: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 50: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -14, set_flags=True).rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3, set_flags=False).fmul(r3, r4, r5)iadd(r2, r2, -1, cond='zs').rotate(broadcast, r1, -15)jzc(L.loop)

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 51: Using Raspberry Pi GPU for DNN

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -14, set_flags=True).rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3, set_flags=False).fmul(r3, r4, r5)iadd(r2, r2, -1, cond='zs').rotate(broadcast, r1, -15)jzc(L.loop)

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 52: Using Raspberry Pi GPU for DNN

iadd(null, element_number, -13, set_flags=True).rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3, set_flags=False).fmul(r3, r4, r5)isub(r2, r2, -14, cond='zs', set_flags=False).rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3, set_flags=False).fmul(r3, r4, r5)iadd(r2, r2, -15, cond='zs').rotate(broadcast, r1, -15)jzc(L.loop)

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 53: Using Raspberry Pi GPU for DNN

iadd(null, element_number, -13, set_flags=True).rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3, set_flags=False).fmul(r3, r4, r5)isub(r2, r2, -14, cond='zs', set_flags=False).rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3, set_flags=False).fmul(r3, r4, r5)iadd(r2, r2, -15, cond='zs').rotate(broadcast, r1, -15)jzc(L.loop)

rotate(broadcast, r1, -13)fadd(rb[14], rb[14], r3).fmul(r3, r4, r5)rotate(broadcast, r1, -14)fadd(ra[14], ra[14], r3).fmul(r3, r4, r5)iadd(null, element_number, -15, set_flags=True).rotate(broadcast, r1, -15)isub(r2, r2, 1, cond='zs')jzc(L.loop)

Page 54: Using Raspberry Pi GPU for DNN
Page 55: Using Raspberry Pi GPU for DNN

1 99.58% cicada, cicala 2 0.19% cockroach, roach 3 0.06% cricket 4 0.05% grasshopper, hopper 5 0.04% leafhopper 6 0.02% lacewing, lacewing fly 7 0.01% barn spider, Araneus cavaticus 8 0.00% ground beetle, carabid beetle 9 0.00% isopod 10 0.00% mantis, mantid

Page 56: Using Raspberry Pi GPU for DNN
Page 57: Using Raspberry Pi GPU for DNN

Page 58: Using Raspberry Pi GPU for DNN

Page 59: Using Raspberry Pi GPU for DNN

Page 60: Using Raspberry Pi GPU for DNN

Page 61: Using Raspberry Pi GPU for DNN

Page 62: Using Raspberry Pi GPU for DNN

Page 63: Using Raspberry Pi GPU for DNN
Page 64: Using Raspberry Pi GPU for DNN
Page 65: Using Raspberry Pi GPU for DNN
Page 66: Using Raspberry Pi GPU for DNN
Page 67: Using Raspberry Pi GPU for DNN
Page 68: Using Raspberry Pi GPU for DNN
Page 69: Using Raspberry Pi GPU for DNN
Page 70: Using Raspberry Pi GPU for DNN
Page 71: Using Raspberry Pi GPU for DNN
Page 72: Using Raspberry Pi GPU for DNN
Page 73: Using Raspberry Pi GPU for DNN
Page 74: Using Raspberry Pi GPU for DNN
Page 75: Using Raspberry Pi GPU for DNN
Page 76: Using Raspberry Pi GPU for DNN
Page 77: Using Raspberry Pi GPU for DNN