Как получить словарь списков в файле .yaml? - PullRequest
0 голосов
/ 05 июня 2019

Я использую сверточную нейронную сеть и хотел бы сохранить словарь из обратного вызова 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=

Есть ли способ сохранить структуру словаря в выходном файле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...