我正在使用DeepLearnToolbox来进行CNN(卷积神经网络)的操作。
我已经成功地计算了我的网络,并且已经看到了我的准确率,但我的问题是:
如何将单张图像输入到网络中以获得预测的标签?
我希望得到的最终结果是一个预测的标签,可能还包括每个未预测标签的错误率。
谢谢你。
这是我用来测试准确率的代码:
function [er, bad] = cnntest(net, x, y) % net = 网络, x = test_x (图像), y = test_y (标签) % 前向传播 net = cnnff(net, x); [~, h] = max(net.o); [~, a] = max(y); bad = find(h ~= a); er = numel(bad) / size(y, 2);end
回答:
这两行代码
net = cnnff(net, x);[~, h] = max(net.o);
将图像x
输入到网络中,然后计算输出激活值最大的索引h
。你可以对任意输入图像x
执行相同的操作,它将为你提供类别h
。