DDingcheol commited on
Commit
3bea6ba
1 Parent(s): a80914c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -8
app.py CHANGED
@@ -82,14 +82,10 @@ def sepia(input_img):
82
  logits = outputs.logits
83
 
84
  logits = tf.transpose(logits, [0, 2, 3, 1])
85
- logits = tf.image.resize(
86
- logits, input_img.size[::-1]
87
- )
88
  seg = tf.math.argmax(logits, axis=-1)[0]
89
 
90
- color_seg = np.zeros(
91
- (seg.shape[0], seg.shape[1], 3), dtype=np.uint8
92
- )
93
  for label, color in enumerate(colormap):
94
  color_seg[seg.numpy() == label, :] = color
95
 
@@ -103,8 +99,8 @@ def sepia(input_img):
103
  class_probabilities = {}
104
  for label in unique_labels:
105
  mask = (seg.numpy() == label)
106
- class_name = LABEL_NAMES[label]
107
- class_prob = np.mean(outputs.logits.numpy()[0][mask])
108
  class_probabilities[class_name] = class_prob
109
 
110
  # 정확성이 가장 높은 물체 정보 얻기
@@ -115,6 +111,7 @@ def sepia(input_img):
115
  print(f"Predicted class with highest probability: {max_prob_class}, Probability: {max_prob_value:.4f}")
116
  return fig, f"Predicted class with highest probability: {max_prob_class}, Probability: {max_prob_value:.4f}"
117
 
 
118
  demo = gr.Interface(fn=sepia,
119
  inputs=gr.Image(shape=(400, 600)),
120
  outputs=['plot', 'text'],
 
82
  logits = outputs.logits
83
 
84
  logits = tf.transpose(logits, [0, 2, 3, 1])
85
+ logits = tf.image.resize(logits, input_img.size[::-1])
 
 
86
  seg = tf.math.argmax(logits, axis=-1)[0]
87
 
88
+ color_seg = np.zeros((seg.shape[0], seg.shape[1], 3), dtype=np.uint8)
 
 
89
  for label, color in enumerate(colormap):
90
  color_seg[seg.numpy() == label, :] = color
91
 
 
99
  class_probabilities = {}
100
  for label in unique_labels:
101
  mask = (seg.numpy() == label)
102
+ class_name = labels_list[label]
103
+ class_prob = np.mean(logits.numpy()[0][mask])
104
  class_probabilities[class_name] = class_prob
105
 
106
  # 정확성이 가장 높은 물체 정보 얻기
 
111
  print(f"Predicted class with highest probability: {max_prob_class}, Probability: {max_prob_value:.4f}")
112
  return fig, f"Predicted class with highest probability: {max_prob_class}, Probability: {max_prob_value:.4f}"
113
 
114
+
115
  demo = gr.Interface(fn=sepia,
116
  inputs=gr.Image(shape=(400, 600)),
117
  outputs=['plot', 'text'],