File size: 584 Bytes
db3c893
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
#include "data_loader.hpp"
#include "optical_model.hpp"
#include "fungi.hpp"

struct TrainConfig {
    std::string data_dir = "data";
    int epochs = 100;
    int batch = 256;
    float lr = 1e-3f;
    int fungi_count = 256;
    int fungi_min = 128;
    int fungi_max = 1024;
    float fungi_growth_rate = 1.15f;
    float fungi_decay_rate = 0.9f;
    float accuracy_tolerance = 100.0f;
    int smooth_accuracy_window = 5;
    unsigned seed = 1337u;
    float wd = 0.0f;
};

void train_model(const FashionMNISTSet& train, const FashionMNISTSet& test, TrainConfig& cfg);