| import pandas as pd | |
| import numpy as np | |
| CSV_PATH = r"D:\DLinkNet\data\dataset\split.csv" | |
| df = pd.read_csv(CSV_PATH) | |
| # Shuffle | |
| df = df.sample(frac=1, random_state=42).reset_index(drop=True) | |
| n_total = len(df) | |
| n_train = int(n_total * 0.7) | |
| n_val = int(n_total * 0.15) | |
| df.loc[:n_train-1, 'split'] = 'train' | |
| df.loc[n_train:n_train+n_val-1, 'split'] = 'val' | |
| df.loc[n_train+n_val:, 'split'] = 'test' | |
| # Ghi đè csv | |
| df.to_csv(CSV_PATH, index=False) | |
| print(f"✅ Split completed: {df['split'].value_counts().to_dict()}") |