- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
0
0
科学计算与数据处理综合设计 实验四
科学计算与数据处理实验报告
学
S313060052
姓 名
王腾祥
号
实 验 名 称
科学计算与数据处理综合设计实验
实 验 目 的
1、 深入研究MATLAB在计算机相关的 某一专业领域的综合应用
2、 熟悉MATLAB 中专业级Toolbox或 Simulink的功能和用法
3、 学会综合运用MATLAB解决并行运 算与神经网络-基于CPU/GPU的并行神 经网络运算
y=sim(net2,x);
二、打开 MATLAB workers matlabpool open
检查worker数量
poolsize^matlabpoolC^ize1)
三、设置train与sim函数中的参数 ^UseparaUeP 为 “yes”。
net2=train(netl,x,t/UseparaIler/yesf)
y=sim(net2,x/Useparaller/yes*)
四、使用“showResources^
四、使用“
showResources^选项证实神经网
络运算确实在各个worker上运行口
net2=train(netl,x5t/useParalIer/yes/showRe sources\*yesT);
y=sim(net2,x/useParaller,yes,/showResourc esT/yesf);
五、将一个数据集进行随机划分,同时保存到 不同的文件
for i=l:matlabpoolfsize1)
实
验
CPU并行
方
案
一、标准单线程的神经网络训练与仿真过程 [x,t]=house_datase t;
n et仁feedforward net(10);
n et2=trai n(n et1,x,t);
x=ra nd(2,1000);
save([i nputs nu m2str(i)],x) t=x(1,:).*x(2,:)+2*(x(1,:)+x(2,:)); save([target num2str(i)],t);
clear x t
end
六、实现并行运算加载数据集
for i=1:matlabpool(size) data=load([i nputs n um2str(i)],x) xc{i}=data.x
data=load([target n um2str(i)],t) tc{i}=data.t;
clear data
end
n et2=co nfigure( net2,xc{1},tc{1});
PAGE
PAGE #
n et2=trai n(n et2,xc,tc);
yc=sim( net2,xc)
七、 得到各个 worker返回的Composite结果 for i=1:matlabpool(size)
yi=yc{i}
end
八、 GPU并行
coun t=gpuDeviceCo unt gpu仁gpuDevice(1)
gpuCores仁gpu1.MultiprocessorC oun t*gpu1.
SIMDWidth
net2=trai n(n et1,x,t,useGPU,yes) y=sim( net,x,useGPU,yes) n et1.trai nFcn=trai nscg;
net2=trai n(n et1,x,t,useGPU,yes,showReso urces,yes);
Matlab神经网络43个案例分析
九、 并行运算与神经网络-基于CPU/GPU的 并行神经网络运算
by王小川(@王小川_matlab) Email:si na363@163.com /hgsz2003
十、清空环境变量
clear all
clc
warni ng off
十、打开 matlabpool matlabpool ope n poolsize=matlabpool(size);
十二、加载数据
load bodyfat_dataset
in puts = bodyfatI nputs; targets = bodyfatTargets;
十三、创建一个拟合神经网络
hidde nLayerSize = 10; 隐藏层神经元个数
为10
net = fitn et(hidde nLayerSize); 创建网络
十四、指定输入与输出处理函数(本操作并非
必须)
n et.i nputs{1}.processFc ns =
{removec on sta ntrows,mapmi nmax};
n et.outputs{2}.processFc ns
{removec on sta ntrows,mapmi nmax};
十五、设置神经网络的训练
、验证、测试数据
集划分
net.divi
原创力文档


文档评论(0)