Spaces:
Running
Running
Update TFliteDemo constructor parameters and model.tflite file
Browse files- app.py +6 -5
- model.tflite → f32_ctr_later_s2.tflite +2 -2
- label.names +3 -3
app.py
CHANGED
@@ -69,7 +69,7 @@ def load_dict(dict_path='label.names'):
|
|
69 |
|
70 |
|
71 |
class TFliteDemo:
|
72 |
-
def __init__(self, model_path, blank=
|
73 |
self.blank = blank
|
74 |
self.conf_mode = conf_mode
|
75 |
self.interpreter = tf.lite.Interpreter(model_path=model_path)
|
@@ -91,14 +91,15 @@ class TFliteDemo:
|
|
91 |
raise ValueError('img is None')
|
92 |
image = img.copy()
|
93 |
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
94 |
-
image = center_fit(image,
|
95 |
-
image = np.reshape(image, (1, *image.shape, 1)).astype(np.
|
96 |
return image
|
97 |
|
98 |
def get_confidence(self, pred, mode="mean"):
|
99 |
_argmax = np.argmax(pred, axis=-1)
|
100 |
_idx = _argmax != pred.shape[-1] - 1
|
101 |
-
conf = pred[_idx, _argmax[_idx]]
|
|
|
102 |
return np.min(conf) if mode == "min" else np.mean(conf)
|
103 |
|
104 |
def postprocess(self, pred):
|
@@ -125,7 +126,7 @@ if __name__ == '__main__':
|
|
125 |
</div>
|
126 |
'''
|
127 |
# init model
|
128 |
-
demo = TFliteDemo(os.path.join(os.path.dirname(__file__), '
|
129 |
interface = gr.Interface(
|
130 |
fn=inference,
|
131 |
inputs="image",
|
|
|
69 |
|
70 |
|
71 |
class TFliteDemo:
|
72 |
+
def __init__(self, model_path, blank=0, conf_mode="min"):
|
73 |
self.blank = blank
|
74 |
self.conf_mode = conf_mode
|
75 |
self.interpreter = tf.lite.Interpreter(model_path=model_path)
|
|
|
91 |
raise ValueError('img is None')
|
92 |
image = img.copy()
|
93 |
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
94 |
+
image = center_fit(image, 192, 96, top_left=True)
|
95 |
+
image = np.reshape(image, (1, *image.shape, 1)).astype(np.float32) / 255.0
|
96 |
return image
|
97 |
|
98 |
def get_confidence(self, pred, mode="mean"):
|
99 |
_argmax = np.argmax(pred, axis=-1)
|
100 |
_idx = _argmax != pred.shape[-1] - 1
|
101 |
+
conf = pred[_idx, _argmax[_idx]]
|
102 |
+
conf = np.exp(conf)
|
103 |
return np.min(conf) if mode == "min" else np.mean(conf)
|
104 |
|
105 |
def postprocess(self, pred):
|
|
|
126 |
</div>
|
127 |
'''
|
128 |
# init model
|
129 |
+
demo = TFliteDemo(os.path.join(os.path.dirname(__file__), 'f32_ctr_later_s2.tflite'))
|
130 |
interface = gr.Interface(
|
131 |
fn=inference,
|
132 |
inputs="image",
|
model.tflite → f32_ctr_later_s2.tflite
RENAMED
@@ -1,3 +1,3 @@
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:
|
3 |
-
size
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:881ba76cb7ae1c74736f61daea24c61f98b6ef23e147e4eefab32e00e5340d08
|
3 |
+
size 89392
|
label.names
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
|
2 |
1
|
3 |
2
|
4 |
3
|
@@ -8,6 +8,7 @@
|
|
8 |
7
|
9 |
8
|
10 |
9
|
|
|
11 |
가
|
12 |
나
|
13 |
다
|
@@ -64,5 +65,4 @@
|
|
64 |
전남
|
65 |
경북
|
66 |
경남
|
67 |
-
제주
|
68 |
-
|
|
|
1 |
+
|
2 |
1
|
3 |
2
|
4 |
3
|
|
|
8 |
7
|
9 |
8
|
10 |
9
|
11 |
+
0
|
12 |
가
|
13 |
나
|
14 |
다
|
|
|
65 |
전남
|
66 |
경북
|
67 |
경남
|
68 |
+
제주
|
|