Updating a model's codec
Kraken expects ['accuracy'] to be present in the metadata everytime:
Training from a model (not created by Kraken?):
[2019-08-12 07:08:48,111: INFO/MainProcess] Received task: core.tasks.train[3b4b9671-d655-406a-b8f5-3f5b541ee8ed]
[2019-08-12 07:09:30,199: INFO/ForkPoolWorker-3] Accuracy report (0) 0.0650 569 532
'accuracy'
Traceback (most recent call last):
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 328, in train
train_(qs, document, transcription, model=model, user=user)
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 291, in train_
trainer.run(_print_eval, _progress)
File "/home/robin/Projects/escriptorium/app/env/lib/python3.6/site-packages/kraken/lib/train.py", line 292, in run
self.model.user_metadata['accuracy'].append((self.iterations, accuracy))
KeyError: 'accuracy'
[2019-08-12 07:09:30,207: ERROR/ForkPoolWorker-3] 'accuracy'
Traceback (most recent call last):
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 328, in train
train_(qs, document, transcription, model=model, user=user)
File "/home/robin/Projects/escriptorium/app/apps/core/tasks.py", line 291, in train_
trainer.run(_print_eval, _progress)
File "/home/robin/Projects/escriptorium/app/env/lib/python3.6/site-packages/kraken/lib/train.py", line 292, in run
self.model.user_metadata['accuracy'].append((self.iterations, accuracy))
KeyError: 'accuracy'