关于MatConvNet的vl_nnconv函数

本文主要讲解关于 Y = VL_NNCONV(X, F, B)函数中B的格式,如下所示:

% Read an example image
x = imread('peppers.png') ;

% Convert to single format
x = im2single(x) ;

% Visualize the input x
figure(1) ; clf ; imagesc(x) ;

% Create a bank of linear filters
w = randn(5,5,3,100,'single') ;
b=randn(100,1,'single');

% Apply the convolutional operator
% y = vl_nnconv(x, w, []) ;
y = vl_nnconv(x, w, b) ;

% Visualize the output y
figure(2) ; clf ; vl_imarraysc(y) ; colormap gray ;
注意b是与滤波器数目一致的,可将偏置b的格式写为b=randn(1,100,'single'),亦或b=randn(1,1,1,100,'single')均是正确的,注意其中的'single'一方面是为了与w的数据类型一致,另一方面是因为MatConvNet默认的数据类型为'single',而Matlab默认的类型为'double',若直接写为b=randn(1,100)将出现"DATA and BIASES do not have compatible formats."的错误提示。

如下是运行结果:



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值