【问题标题】:how to use Keras model to predict image?如何使用 Keras 模型预测图像?
【发布时间】:2020-06-28 03:46:07
【问题描述】:

我已经完成了训练过程并得到了 .hdf5 格式的模型

我使用的神经网络是孪生卷积神经网络。

验证时,预测图像是我的测试文件夹中的随机图像。 我在测试时使用这个

test_alphabets = glob('{}/TEST/*'.format(dataset_dirname))

testset={}
for alph in test_alphabets:
    dirs = glob('{}/*'.format(alph))
    alphabet = {}
    for dirname in dirs:
        alphabet[dirname] = glob('{}/*'.format(dirname))
    testset[alph] = alphabet        

然后,显示结果

display_validation_test(siamese_model1, testset)

结果是这样的 如何通过输入我想要的图像,然后使用之前的.h5模型显示适当的图像来进行测试过程?

【问题讨论】:

    标签: keras siamese-network


    【解决方案1】:
    1. 您首先使用与您训练的模型相同的架构创建模型(keras.Model 或 keras.Sequential 实例)。
    2. 从.h5文件model.load_weights('your_weight_file.h5')加载权重
    3. 阅读您的图像。如果是单张图片,请务必添加 1 作为批量维度。
    4. 呼叫预测prediction = model.predict(images)

    【讨论】:

    • 在 3 号桥,你能解释一下吗?我不明白..请帮助我
    • 假设您有一个图像加载为形状为 (128,128,3) 的 numpy 矩阵,您需要在预测时告诉模型它是单个图像。您必须将其重塑为 (1,128,128,3),其中 1 显示批次尺寸(此处,批次大小为 1)。可以使用image = np.expand_dims(0, image)
    猜你喜欢
    • 2017-08-18
    • 2019-12-30
    • 1970-01-01
    • 2020-05-14
    • 2019-04-23
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多