модели последовательности tenorflow keras - как только предсказать результат последнего шага - PullRequest
0 голосов
/ 18 декабря 2018

Я разрабатываю модель последовательности с использованием библиотеки tf.keras.

Предположим, у меня есть 5 временных шагов, и каждый временной шаг по существу имеет выход.Число функций на каждом временном шаге - скажем, - 4. И я работаю над проблемой классификации, и выход может быть одним из 0, 1 или 2.

Например, ниже приведен пример поезда.

Step 1 input: `[0, 5, 4, 5]` and output = `0`
Step 2 input: `[1, 2, 2, 7]` and output = `1`
Step 3 input: `[7, 5, 3, 4]` and output = `0`
Step 4 input: `[4, 5, 1, 2]` and output = `1`
Step 5 input: `[8, 5, 4, 5]` and output = `2`

При обучении моей модели я хочу обучить ее таким образом, чтобы ... На шаге 1, если вы вводите [0, 5, 4, 5], то для этого временного шага выводится 0.На шаге 2, если вы вводите [1, 2, 2, 7], тогда для этого временного шага выводится 1.И так далее ...

Но позже в производстве я буду ожидать, что моя модель будет оценивать выход только с последнего временного шага.Например:

Step 1 input: `[0, 5, 4, 5]` and output = `0`
Step 2 input: `[1, 2, 2, 7]` and output = `1`
Step 3 input: `[7, 5, 3, 4]` and output = `0`
Step 4 input: `[4, 5, 1, 2]` and output = `1`
Step 5 input: `[8, 5, 4, 5]` and output = **`?`**

Исходя из этого, когда я тренирую свою модель, меня немного смущает вопрос о том, как мне строить и тренировать свою модель?Поскольку меня интересуют только результаты последнего шага, но я все же хотел бы помочь моей модели на этапе обучения, предоставив результаты предыдущих шагов до последнего шага, мне интересно, как мне построить модель?Если я предоставлю выходные данные всех временных шагов в качестве ожидаемого ввода, насколько я понимаю, потери / затраты рассчитываются на основе этого.Например, если результат 3-го временного шага рассчитан неправильно, стоимость будет увеличиваться.Возможно, этого и ожидают, но для меня важен вывод последнего шага, и я в первую очередь заинтересован в том, чтобы сделать правильный прогноз на последнем шаге времени.Как мне построить мою модель, используя tf.keras для такого случая?

(Или, если мне все еще нужно обучить мою модель таким образом, чтобы она пыталась оценить выход каждого временного шага отдельно.В конце я все же хотел бы рассчитать точность, основываясь только на результатах последнего шага.)

Любая помощь будет высоко оценена!

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