Python + NumPy - 3D-массив с круговым сдвигом - PullRequest
1 голос
/ 29 июня 2019

Работа на RNN с использованием керас прямо сейчас. Я успешно обучил сеть, и теперь я хочу проверить / использовать мою модель. RNN обучен генерировать 4 числа на основе ввода 15, 4 числовых кортежей.

Что я хочу сделать, так это сдвинуть вектор из 15 чисел вверх 1, чтобы последняя строка данных была равна нулю, а затем подставить в прогнозы, сделанные сетью в последней строке. Вот где я до сих пор.

tempData = trainX[4:10]
preds = []

for i in range(5):
    # sample shape = (1,15,4)
    sample = tempData[0:1]
    # pred shape = (1,4)
    pred = model.predict(sample)
    # shift the array down so that the last row of sample = 0,0,0,0
    # then replace the null values with pred
    sample[0, len(sample) - 1] = pred[0]
    tempData[0] = sample[0]
    preds.append(pred)

Здесь я беру подвыборку обучающих данных и просто использую первый набор из 15 чисел в качестве основы для прогнозов. Сдвигов не происходит, но, насколько я понимаю, прогноз должен по крайней мере перезаписывать последний ряд данных, однако в настоящий момент это не работает.

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