Каков порядок элементов в списке, возвращаемом Keras model.predict в случае нескольких выходов? - PullRequest
0 голосов
/ 31 января 2020

В случае нескольких выходов model.predict возвращает список. Какой порядок элементов в этом списке соответствует? Например, в этом случае у вас есть разные потери для каждого из выходных данных, которые вы указываете в качестве словаря (и помните, что словари не обязательно поддерживают какой-либо порядок своих элементов)? Как насчет того, чтобы указать эти потери в виде списка? А что, если потери все одинаковы? Есть связанный вопрос переполнения стека Может ли Keras 'model.predict вернуть словарь? и Github, проблема . Возможно, документация Keras должна быть улучшена. В настоящее время это нигде не задокументировано, AFAIK.

1 Ответ

0 голосов
/ 31 января 2020

Выходные данные вашей модели определяются, когда вы создаете экземпляр модели, используя Model(inputs=[...], outputs=[...]), и model.predict будет предоставлять выходные данные в том же порядке.

Это неявно задокументировано в классе Model , где написано:

В случае моделей с несколькими входами или несколькими выходами вы также можете использовать списки:

Поскольку списки упорядочены , можно предположить, что выходные данные model.predict находятся в том же порядке, в котором была определена модель.

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