-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathinso_edge.py
More file actions
32 lines (28 loc) · 827 Bytes
/
inso_edge.py
File metadata and controls
32 lines (28 loc) · 827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import argparse
import os
import sys
import copy
import pickle
import _thread
from inso_utils import *
__author__ = 'insomnia.px'
class tensor_edge(object):
def __init__(self, name, addr, prec, np_val=None, ready=False):
self.name = name
self.prec = prec
self.val = np_val
self.addr = addr
self.ready = ready
def quantize(self):
self.qval = None
pass
class fixed_prec(object):
def __init__(self, int_bits, frac_bits, padding_bits = 0):
self.info = {'signed':1, 'int_bits':int_bits, 'frac_bits':frac_bits, 'padding_bits':padding_bits}
self.bits = 1 + int_bits + frac_bits + padding_bits
class addr(object):
def __init__(self, data_name, np_val):
self.name = data_name
self.val = np_val
def debug(self):
pass