Files
2017-06-17 08:05:52 +08:00

34 lines
888 B
Python

import prepare
import keras
import pickle
import numpy as np
mxlen = 32
token_file = open('tokenizer', 'rb')
prepare.tokenizer = pickle.load(token_file)
train_json = 'nlvr\\train\\train.json'
train_img_folder = 'nlvr\\train\\images'
test_json = 'nlvr\\test\\test.json'
test_img_folder = 'nlvr\\test\\images'
data = prepare.load_data(train_json)
data = prepare.tokenize_data(data, mxlen)
imgs, ws, labels = prepare.load_images(train_img_folder, data)
data.clear()
model = keras.models.load_model('model')
test_data = prepare.load_data(test_json)
test_data = prepare.tokenize_data(test_data, mxlen)
test_imgs, test_ws, test_labels = prepare.load_images(test_img_folder, test_data)
test_data.clear()
imgs_mean = np.mean(imgs)
imgs_std = np.std(imgs - imgs_mean)
test_imgs = (test_imgs - imgs_mean) / imgs_std
print(model.evaluate([test_imgs, test_ws], test_labels, batch_size=128))