模型参数的延后初始化

《动手学深度学习pytorch》部分学习笔记,仅用作自己复习。

由于使⽤Gluon创建的全连接层的时候不需要指定输⼊个数。所以当调用 initialize 函数时,由于隐藏层输入个数依然未知,系统也无法得知该层权重参数的形状。只有在当形状已知的输⼊ X 传进网络做前向计算 net(X) 时,系统才推断出该层的权重参数形状为多少,此时才进⾏真正的初始化操作。但是使用PyTorch在定义模型的时候就要指定输⼊的形状,所以也就不存在这个问题了

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
[dout]=func_conv_channels(Hmmatrix,din,Num,Powers,Delays,fd,Samples,count) %归一化各径延时 Dshift = floor(Delays/Samples); [Sr,Sc] = size(din); dout = zeros(size(din)); %信道采样点数 Sample_point = Sr*Sc; %初始化频率选择性信道 Multi_ray = zeros(Num,Sample_point); %各径功率线性化 Powchan = 10.^(Powers/10); %rayleigh信道 for k=1:Num Multi_ray(k,:)= sqrt(Powchan(k))*func_rayleighnew(Sample_point,Samples,fd,k*count)/sqrt(sum(Powchan)); end delay_sig=zeros(Num,Sample_point); %以下for循环为各径的输入信号做延迟处理 for f=1:Num if Dshift(f)~=0 delay_sig(f,1:Dshift(f)) = zeros(1,Dshift(f)); end delay_sig(f,(Dshift(f)+1):Sample_point) = din(1:(Sample_point-Dshift(f))); end output_sig_serial=zeros(1,Sample_point); %各径叠加 [R,C] = size(Hmmatrix); for f=1:Num for i = 1:R for j = 1:C output_sig_serial= output_sig_serial+abs(Hmmatrix(i,j))*Multi_ray(f,:).*delay_sig(f,:)*exp(sqrt(-1)*angle(Hmmatrix(i,j))); end end end dout = reshape(output_sig_serial,Sr,Sc); end function ray_chann=func_rayleighnew(Samples,tstp,fd,CNT) Nums=25; if fd ~= 0.0 Ad1 = sqrt(1.0 ./ (2.0.*(Nums + 1))); Ad2 = sqrt(1.0 ./ (2.0.*Nums)); pai = 3.14159265; wm = 1000*2.0.*pai.*fd; n = 4.*Nums + 2; ts = tstp; wmts = wm.*ts; paino = pai./Nums; xc=zeros(1,Samples); xs=zeros(1,Samples); ic=[1:Samples]+CNT; for nn = 1: Nums cwn = cos( cos(2.0.*pai.*nn./n).*ic.*wmts ); xc = xc + cos(paino.*nn).*cwn; xs = xs + sin(paino.*nn).*cwn; end cwmt = sqrt(2.0).*cos(ic.*wmts); xc = (2.0.*xc + cwmt).*Ad1; xs = 2.0.*xs.*Ad2; ray_chann=xc+j*xs; else ray_chann=ones(1,Samples); end end
06-13

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clark-dj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值