Reaumur commited on
Commit
9f10f4b
·
verified ·
1 Parent(s): fdb0ac9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -9
app.py CHANGED
@@ -63,18 +63,24 @@ def prepare_image(img):
63
  return pred_texts, preds
64
 
65
  def decode_batch_predictions(pred):
66
- # Misalnya, Anda memiliki daftar karakter yang digunakan dalam model OCR
67
- characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" # Update sesuai dengan karakter yang digunakan
68
- pred_texts = []
69
 
70
- for i in range(len(pred)): # Looping melalui prediksi batch
71
- # Pastikan pred[i] adalah array 1D yang berisi nilai-nilai numerik
72
- # Gunakan flatten jika pred[i] adalah array 2D atau lebih
73
- pred_flat = pred[i].flatten() if isinstance(pred[i], np.ndarray) else pred[i]
 
 
 
 
74
 
75
- pred_text = ''.join([characters[int(c)] for c in pred_flat if c != -1]) # Menghindari nilai -1
 
 
 
76
  pred_texts.append(pred_text)
77
-
78
  return pred_texts
79
 
80
  def run():
 
63
  return pred_texts, preds
64
 
65
  def decode_batch_predictions(pred):
66
+ # Daftar karakter yang digunakan dalam model OCR Anda, bisa disesuaikan
67
+ characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" # Sesuaikan dengan karakter model Anda
 
68
 
69
+ pred_texts = []
70
+
71
+ for i in range(len(pred)):
72
+ # Ambil hasil prediksi untuk sampel i
73
+ pred_single = pred[i]
74
+
75
+ # Ambil argmax untuk setiap langkah (timesteps) untuk mendapatkan indeks karakter
76
+ pred_indices = np.argmax(pred_single, axis=-1)
77
 
78
+ # Gabungkan prediksi menjadi string, menghindari padding (-1)
79
+ pred_text = ''.join([characters[int(c)] for c in pred_indices if c != -1])
80
+
81
+ # Append prediksi teks untuk batch
82
  pred_texts.append(pred_text)
83
+
84
  return pred_texts
85
 
86
  def run():