LeNet网络PaddlePaddle实现3

2021-01-17  本文已影响0人  LabVIEW_Python

上一节《LeNet网络PaddlePaddle实现2》
本节介绍如何评估LeNet网络,具体步骤如下:

# 评估模型
print("start evaluating...")
with fluid.dygraph.guard():
    # 实例化模型        
    model =LeNet(num_classes=10)
    # 加载模型
    model_dict, _ = fluid.load_dygraph("LeNet")
    model.set_dict(model_dict)

    model.eval() #切换到评估模式

    images = test_images.astype("float32").reshape(-1,1,28,28)
    labels = test_labels.astype("int64").reshape(-1,1)

    images = fluid.dygraph.to_variable(images)
    labels = fluid.dygraph.to_variable(labels)

    logits = model(images)
    
    preds = fluid.layers.softmax(logits)
    losses = fluid.layers.softmax_with_cross_entropy(preds, labels)
    avg_loss = fluid.layers.mean(losses)
    acc  = fluid.layers.accuracy(preds,labels)

    print(logits.shape, preds.shape, losses.shape, acc.shape)
    print("[validation] accuracy:{}; loss:{}".format(acc.numpy(), avg_loss.numpy()))
上一篇下一篇

猜你喜欢

热点阅读