matlab中cnn对数据分类,读取matlab中cnn的各层数据和权值用于FPGA.mif中

举一个例子

读第一个卷积层各个权值

%coded by Dr.Chen Yu

in_map = size(cnn.layers{2,1}.k{1,1},2);

kernel_size = 5;

%param1 = zeros(kernel_size,kernel_size,);

fp=fopen('E:est.mif','w');

fprintf(fp,'DEPTH = %d;

',150);

fprintf(fp,'WIDTH = %d;

',8);

fprintf(fp,'ADDRESS_RADIX = HEX;

');

fprintf(fp,'DATA_RADIX = HEX;

');

fprintf(fp,'CONTENT

');

fprintf(fp,'BEGIN

');

addr = 0;

for i=1 : in_map

for j=1 : kernel_size

for k=1 : kernel_size

fprintf(fp,'%d:%f

', addr, cnn.layers{2,1}.k{1,1}{1,i}(j,k));

addr = addr + 1;

end

end

end

实现的格式主要是

DEPTH = 150;

WIDTH = 8;

ADDRESS_RADIX = HEX;

DATA_RADIX = HEX;

CONTENT

BEGIN

0:0.180158

1:0.045448

2:0.035941

3:0.005377

4:-0.266620

5:-0.370297

6:-0.152590

7:0.186566

8:0.412769

9:-0.056243

10:0.051021

11:-0.548555

12:0.336965

13:0.417929

14:0.398251

15:-0.130656

16:0.216066

17:0.244413

18:0.056587

19:-0.264220

20:0.232454

21:-0.100870

22:-0.205934

23:0.591113

24:-0.135022

25:-0.296442

26:-0.499322

27:-0.131769

28:0.293194

29:-0.004741

30:-0.308441

31:0.233377

32:0.299853

33:-0.513032

34:0.197078

35:0.116951

36:-0.068798

37:-0.022172

38:0.138906

39:-0.071449

40:-0.196882

41:0.408386

42:-0.341915

43:-0.134188

44:-0.172392

45:-0.282222

46:-0.084614

47:0.103739

48:0.300826

49:-0.295654

50:-0.146514

51:0.298594

52:0.011952

53:0.213562

54:0.253836

55:0.199547

56:-0.146369

57:0.304586

58:-0.158159

59:-0.169955

60:-0.229098

61:0.275125

62:0.211046

63:-0.191319

64:0.355140

65:-0.017983

66:0.281724

67:0.082408

68:-0.149850

69:0.111564

70:-0.361135

71:0.046616

72:0.240816

73:0.000378

74:-0.095354

75:0.229323

76:0.245054

77:0.510153

78:-0.239295

79:0.228118

80:-0.031317

81:0.279687

82:-0.274202

83:-0.440241

84:-0.169546

85:-0.189605

86:-0.114605

87:-0.292274

88:0.401598

89:-0.016752

90:0.039995

91:0.274385

92:0.287932

93:-0.340079

94:-0.463514

95:-0.018438

96:-0.426643

97:0.092281

98:-0.313465

99:0.358933

100:0.056150

101:-0.281780

102:-0.299499

103:0.033607

104:-0.124884

105:-0.130410

106:0.034226

107:-0.150656

108:0.261991

109:-0.218197

110:-0.053850

111:0.207969

112:0.249365

113:-0.450662

114:0.354927

115:-0.200107

116:0.014215

117:0.178401

118:0.096839

119:-0.491408

120:-0.047968

121:0.161344

122:-0.033508

123:-0.459218

124:0.250088

125:0.331605

126:-0.243946

127:0.033004

128:0.292760

129:-0.128897

130:0.331264

131:0.076642

132:0.239710

133:-0.300553

134:0.129214

135:0.222459

136:-0.254633

137:-0.274989

138:0.273213

139:0.062887

140:-0.109952

141:0.343752

142:-0.121439

143:0.122269

144:-0.137288

145:0.009288

146:0.159289

147:0.358192

148:-0.315230

149:0.131628缺少一个end

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值