| |
| |
|
|
| |
| training_info: |
| experiment_name: "emotion_prediction_quick" |
| description: "基于MLP的情绪与生理状态变化预测模型快速训练" |
| seed: 42 |
|
|
| |
| data: |
| |
| train_data_path: "data/train.csv" |
| val_data_path: "data/val.csv" |
| test_data_path: "data/test.csv" |
| |
| |
| preprocessing: |
| |
| feature_scaling: |
| method: "standard" |
| pad_features: "standard" |
| vitality_feature: "min_max" |
| |
| |
| augmentation: |
| enabled: false |
| noise_std: 0.01 |
| mixup_alpha: 0.2 |
| |
| |
| dataloader: |
| batch_size: 32 |
| num_workers: 2 |
| pin_memory: true |
| shuffle: true |
| drop_last: false |
|
|
| |
| training: |
| |
| optimizer: |
| type: "AdamW" |
| learning_rate: 0.001 |
| weight_decay: 0.01 |
| betas: [0.9, 0.999] |
| eps: 1e-8 |
| |
| |
| scheduler: |
| type: "CosineAnnealingLR" |
| T_max: 50 |
| eta_min: 1e-6 |
| verbose: true |
| |
| |
| epochs: |
| max_epochs: 50 |
| early_stopping: |
| enabled: true |
| patience: 10 |
| min_delta: 1e-4 |
| monitor: "val_loss" |
| mode: "min" |
| |
| |
| loss: |
| type: "MSELoss" |
| reduction: "mean" |
| |
| |
| multi_task_weights: |
| delta_pad: 1.0 |
| delta_pressure: 1.0 |
| confidence: 0.5 |
|
|
| |
| validation: |
| |
| val_frequency: 1 |
| |
| |
| metrics: |
| - "MSE" |
| - "MAE" |
| - "RMSE" |
| - "R2" |
| - "MAPE" |
| |
| |
| model_selection: |
| criterion: "val_loss" |
| mode: "min" |
|
|
| |
| logging: |
| |
| level: "INFO" |
| |
| |
| log_dir: "logs" |
| log_file: "training.log" |
| |
| |
| tensorboard: |
| enabled: true |
| log_dir: "runs" |
| comment: "_quick_train" |
| |
| |
| progress_bar: |
| enabled: true |
| update_frequency: 5 |
|
|
| |
| checkpointing: |
| |
| save_dir: "checkpoints" |
| |
| |
| save_strategy: "best" |
| |
| |
| filename_template: "model_epoch_{epoch}_val_{val_loss:.4f}.pth" |
| |
| |
| save_items: |
| - "model_state_dict" |
| - "optimizer_state_dict" |
| - "scheduler_state_dict" |
| - "epoch" |
| - "loss" |
| - "metrics" |
| - "config" |
|
|
| |
| hardware: |
| |
| device: "auto" |
| |
| |
| gpu: |
| id: 0 |
| memory_fraction: 0.8 |
| allow_growth: true |
| |
| |
| mixed_precision: |
| enabled: false |
| opt_level: "O1" |
|
|
| |
| debug: |
| |
| enabled: true |
| |
| |
| fast_train: |
| enabled: true |
| max_epochs: 50 |
| batch_size: 32 |
| subset_size: 1000 |
| |
| |
| gradient_checking: |
| enabled: true |
| clip_value: 1.0 |
| |
| |
| data_checking: |
| enabled: true |
| check_nan: true |
| check_inf: true |
| check_range: true |
|
|
| |
| experiment_tracking: |
| |
| enabled: false |
| |
| |
| mlflow: |
| tracking_uri: "http://localhost:5000" |
| experiment_name: "emotion_prediction_quick" |
| run_name: null |
| tags: {} |
| params: {} |