Почему моя модель прогнозирования каждый раз при запуске дает разные результаты? - PullRequest
0 голосов
/ 19 июня 2020

Я построил модель прогнозирования акций с использованием LSTM. однако каждый раз, когда я запускаю программу, значение RMSE и результат прогноза продолжают меняться (я не менял никаких данных в программе. Каждый раз, когда я нажимаю кнопку запуска, она выдает разные результаты). Может ли кто-нибудь сообщить мне в чем причина этого. Большое спасибо

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Я предлагаю вам узнать больше о слоях и некоторых других основах нейронных сетей.

Как нейронная сеть обучается?

Нейронная сеть содержит три типа слоев. Входные, выходные и скрытые слои. Все эти слои содержат нейроны или, можно сказать, узлы. Нейроны каждого слоя связаны с нейронами предыдущего и следующего слоя. Взгляните на картинку ниже. enter image description here

Вы можете называть соединения «путем». Каждый путь имеет значение веса. Входное значение нейрона рассчитывается путем суммирования всех умножений выходов нейрона предыдущего слоя и значения веса пути. Затем значение суммы обрабатывается некоторой функцией активации. Вы можете узнать об этом больше, присоединившись к онлайн-классам или из учебных пособий.

Но я хочу сказать, что предсказание полностью зависит от этих весов. И это значение веса постоянно меняется в зависимости от скорости обучения и некоторых других факторов во время тренировки. А как насчет самого начала? в эпоху нет. 1? По сути, модель генерирует случайные веса для всех путей. Затем продолжайте изменять эти значения во время тренировки, чтобы минимизировать потери.

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

0 голосов
/ 19 июня 2020

В машинном обучении есть много источников случайности (см. Ссылку ниже). https://machinelearningmastery.com/randomness-in-machine-learning/

В этом случае, вероятно, это может быть «Случайность в алгоритме», даже если вы убедитесь, что применяете точно такие же данные в том же порядке.

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