Create label_encoder.joblib
Browse files- label_encoder.joblib +21 -0
label_encoder.joblib
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import joblib
|
| 2 |
+
from sklearn.preprocessing import LabelEncoder
|
| 3 |
+
|
| 4 |
+
# Assuming you have the dataset path (same as in your training code)
|
| 5 |
+
#dataset_path = "path/to/your/dataset" # Update this
|
| 6 |
+
|
| 7 |
+
# Initialize label encoder (same as in VoiceDataset)
|
| 8 |
+
label_encoder = LabelEncoder()
|
| 9 |
+
|
| 10 |
+
# Extract labels from dataset folders
|
| 11 |
+
labels = []
|
| 12 |
+
for user_folder in os.listdir(dataset_path):
|
| 13 |
+
if os.path.isdir(os.path.join(dataset_path, user_folder)):
|
| 14 |
+
labels.append(user_folder)
|
| 15 |
+
|
| 16 |
+
# Fit the label encoder
|
| 17 |
+
label_encoder.fit(labels)
|
| 18 |
+
|
| 19 |
+
# Save to file
|
| 20 |
+
joblib.dump(label_encoder, "label_encoder.joblib")
|
| 21 |
+
print(f"Label encoder saved with classes: {label_encoder.classes_}")
|