34 lines
1.0 KiB
Markdown
34 lines
1.0 KiB
Markdown
# Caps-Train
|
|
|
|
A small executable to train an image classifier for [Caps-Server](https://christophhagen.de/git/ch/Caps-Server).
|
|
|
|
## Classifier training
|
|
|
|
The main server is running on Linux, which doesn't provide the CreateML framework required for classifier training.
|
|
|
|
Running this executable will:
|
|
- Fetch the current image catalog by checking missing and changed images
|
|
- Train a classifier on the image set
|
|
- Increment the classifier version and upload the new model
|
|
- Update the list of caps which can be recognized using the classifier
|
|
- Create missing thumbnails for each cap for the cap grid
|
|
|
|
A configuration file is required to run the training, with a valid access token for the server:
|
|
|
|
```json
|
|
{
|
|
"folder": "../Public",
|
|
"iterations": 20,
|
|
"server": "https://mydomain.com/caps",
|
|
"authentication": "mysecretkey",
|
|
}
|
|
```
|
|
|
|
The configuration file `config.json` must be located in the `Config` folder.
|
|
|
|
To start the training (on macOS), run from inside the package folder:
|
|
|
|
```bash
|
|
swift run -c release
|
|
```
|