Matlab实现图像识别(七)

分完数据,我们要实现BP神经网络的运算和测试。

既然BP神经网络已经设计好了,那么现在制作测试代码,一共选择50个物体,每个物体随机挑选20张图片,总共测试1000次,看其正确率。

% 测试代码
path = 'test_set';
namelist = dir(path);
res = 0;
for i = 1:50 % 挑出50个物体
    k = rand(101); % 随机选择一个物体
    if namelist(k).name == '.',continue,end
    label = zeros(101, 1); % 作为标签
    label(k,1) = 1;
    name = namelist(k).name;
    imglist = dir(strcat(path,'\',name));
    len = length(imglist);
    for j = 1:20 % 挑选10个图像
        t = rand(len); % 随机选择一个图像
        if imglist(t).name == '.',continue,end
        img = imread(strcat(path,'\',name,'\',imglist(t).name));
        input = img_preprocess(img);       % 预处理
        hide = sigmoid_mat(hide_inactive); % 输出到隐藏层
        output = sigmoid(output_inactive); % 输出到输出层
        [val, index] = max(output);        % 获取最大值的索引
        if index == k
            res = res+1;
        end
    end
end
res/1000

至此,基本框架搭好了,下面,就集中注意力在图像预处理,卷积池化,和深度学习了。

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值