Я использую сверточную нейронную сеть и хотел бы сохранить словарь из обратного вызова keras «History» как доступный файл для последующего анализа.
С этой целью я попытался использовать yaml и json. Однако, как я теперь понимаю, json сохраняет только строки (сложность, которая предположительно включала бы некоторую предварительную обработку при загрузке файлов), и поэтому я предпочел бы вообще избежать этого.
History = model.fit(X, y, epochs=1)
with open('info.yaml', 'w') as outfile:
yaml.dump(History.history, outfile)
Объект History.history представляет собой словарь:
{'loss': [0.7038881447697759], 'acc': [0.5318729], 'val_loss': [0.6777660911643625], 'val_acc': [0.6560095]}```
Это вывод, который я получаю:
acc:
- !!python/object/apply:numpy.core.multiarray.scalar
- &id001 !!python/object/apply:numpy.dtype
args: [f4, 0, 1]
state: !!python/tuple [3, <, null, null, null, -1, -1, 0]
- !!binary |
0ygIPw==
loss:
- !!python/object/apply:numpy.core.multiarray.scalar
- &id002 !!python/object/apply:numpy.dtype
args: [f8, 0, 1]
state: !!python/tuple [3, <, null, null, null, -1, -1, 0]
- !!binary |
cYE6bkCG5j8=
val_acc:
- !!python/object/apply:numpy.core.multiarray.scalar
- *id001
- !!binary |
PfAnPw==
val_loss:
- !!python/object/apply:numpy.core.multiarray.scalar
- *id002
- !!binary |
KXB8g0Kw5T8=
Есть ли способ сохранить структуру словаря в выходном файле?