File size: 1,236 Bytes
902fa1b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
from src.train import train_vae
import pandas as pd

def continual_train(progress_callback=None):
    """
    Fine-tune the VAE on new data. Optionally log progress via progress_callback.
    """
    # Assume new data is already in data/new_data.csv and preprocessed
    if not os.path.exists("data/new_data.csv"):
        print("No new data found for continual training.")
        return
    # Optionally, preprocess new data if needed (skipped for simplicity)
    # For now, just retrain on all processed data
    print("Loading all processed data for fine-tuning...")
    if os.path.exists("data/processed_patient_data.csv"):
        feature_df = pd.read_csv("data/processed_patient_data.csv")
        # Optionally, append new data
        new_df = pd.read_csv("data/new_data.csv")
        feature_df = pd.concat([feature_df, new_df], ignore_index=True)
        feature_df.to_csv("data/processed_patient_data.csv", index=False)
    else:
        feature_df = pd.read_csv("data/new_data.csv")
        feature_df.to_csv("data/processed_patient_data.csv", index=False)
    print(f"Fine-tuning on {feature_df.shape[0]} samples...")
    # Call train_vae with progress_callback
    train_vae(progress_callback=progress_callback)