예제 #1
0
from sample import Sample
from train import train
from random import randint
import numpy as np

from tensorflow import keras

window_size = 20
s = Sample()
X_train, X_test, y_train, y_test = s.getData(window_size, True)

checkpoint_name = "checkpoint-epoch_018.hdf5"
num_predict_windows = 2000

if len(checkpoint_name) == 0:
    model, history = train(X_train, X_test, y_train, y_test, window_size)
else:
    model = keras.models.load_model("experiments/checkpoints/" +
                                    checkpoint_name)

predictWindows = list(X_test[randint(0, len(X_test))])

while len(predictWindows) < num_predict_windows:
    l = len(predictWindows)
    inp = np.array([predictWindows[l - window_size:l]])
    pred = model.predict(inp)
    predictWindows.append(pred[0])

s.toFile(predictWindows)