看帖神器
未名空间
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学城
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
求教:matlab (转载)
查看未名空间今日新帖
最新回复:2019年12月1日 15点49分 PT
共 (1) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
q
qgmzztmdn
5 年多
楼主 (未名空间)
【 以下文字转载自 Joke 讨论区 】
发信人: qgmzztmdn (qgmzztmdn), 信区: Joke
标 题: 求教:matlab
发信站: BBS 未名空间站 (Sun Dec 1 19:05:02 2019, 美东)
matlab小白一个,求教请各位大虾帮忙看一下,出了什么问题,应该怎么处理?谢谢!
1,使用matlab2019a,现在系里的版本就是这个。
2,为什么采用以下这两种方式(方式A和方式B)运行同样的一个神经网络LSTM(包括输入数据还有设置等等都是一模一样的!),但是得到的答案却不一样。
注:1,对于第一组数据(n=1)方式A和方式B是一样的,但是从第二组数据以后(n=2以后,包括n=2)的所有结果,方式A和方式B全都不一样了:(
2,自己测试的结论是:matlab启动后的第一次神经网络计算都没有问题,但是让
matlab不重启,接着计算这个神经网络,就出问题了,即使已经清空了各种变量 (麻烦大虾看看,是不是还有啥鬼咚咚还没有清空啊:(
---------------------------------------------------------
方式A: 一次性地完成这1500组数据,即启动matlab一次,不用关闭,就可以一组接着一组地一次性地完成这1500组数据的lstm运算
for n = 1:1500
load ('tdata.txt')
dataTrain=tdata(n,:);
********************************
同样一个LSTM神经网络的code (中间没有变量n)
*******************************
Voutput=[num2str(n), '.txt'];
csvwrite(Voutput, xx, yy, zz, vv);
*/以下只是根据clear命令说明文件中的所有选项都写上了,目的是想为下一个循环清
空所有的东西。
*/麻烦大虾看看,是不是还有啥鬼咚咚还没有清空啊:(
close all hidden;
clear
clear all;
clear classes;
clear functions;
clear global;
clear import;
clear java;
clear mex;
clear variables;
clearvars;
clearvars all;
end
完成方式A
--------------------------------------------------------
方式B 单独运行一组数据,就关闭matlab;然后再启动matlab,再单独运行第二数据,依次类推,这样需要不断地关闭和启动matlab 1500次:(
load ('data.txt')
dataTrain=tdata(1,:); */这里是第一组数据的例子,等第一组数据算完之后,一定要关闭matlab, 再重启matlab, 计算第二组的时候,把该数据1改为2。依次类推计算其他1500组。
********************************
同样一个LSTM神经网络的code (中间没有变量n)
*******************************
csvwrite(Voutput1, xx, yy, zz, vv); */这里是第一组数据的例子,等第一组数据算完之后,一定要关闭matlab, 再重启matlab, 计算第二组的时候,把该数据1改为2。依次类推计算其他1500组。
完成方式B
------------------------------------------------
请输入帖子链接
收藏帖子
【 以下文字转载自 Joke 讨论区 】
发信人: qgmzztmdn (qgmzztmdn), 信区: Joke
标 题: 求教:matlab
发信站: BBS 未名空间站 (Sun Dec 1 19:05:02 2019, 美东)
matlab小白一个,求教请各位大虾帮忙看一下,出了什么问题,应该怎么处理?谢谢!
1,使用matlab2019a,现在系里的版本就是这个。
2,为什么采用以下这两种方式(方式A和方式B)运行同样的一个神经网络LSTM(包括输入数据还有设置等等都是一模一样的!),但是得到的答案却不一样。
注:1,对于第一组数据(n=1)方式A和方式B是一样的,但是从第二组数据以后(n=2以后,包括n=2)的所有结果,方式A和方式B全都不一样了:(
2,自己测试的结论是:matlab启动后的第一次神经网络计算都没有问题,但是让
matlab不重启,接着计算这个神经网络,就出问题了,即使已经清空了各种变量 (麻烦大虾看看,是不是还有啥鬼咚咚还没有清空啊:(
---------------------------------------------------------
方式A: 一次性地完成这1500组数据,即启动matlab一次,不用关闭,就可以一组接着一组地一次性地完成这1500组数据的lstm运算
for n = 1:1500
load ('tdata.txt')
dataTrain=tdata(n,:);
********************************
同样一个LSTM神经网络的code (中间没有变量n)
*******************************
Voutput=[num2str(n), '.txt'];
csvwrite(Voutput, xx, yy, zz, vv);
*/以下只是根据clear命令说明文件中的所有选项都写上了,目的是想为下一个循环清
空所有的东西。
*/麻烦大虾看看,是不是还有啥鬼咚咚还没有清空啊:(
close all hidden;
clear
clear all;
clear classes;
clear functions;
clear global;
clear import;
clear java;
clear mex;
clear variables;
clearvars;
clearvars all;
end
完成方式A
--------------------------------------------------------
方式B 单独运行一组数据,就关闭matlab;然后再启动matlab,再单独运行第二数据,依次类推,这样需要不断地关闭和启动matlab 1500次:(
load ('data.txt')
dataTrain=tdata(1,:); */这里是第一组数据的例子,等第一组数据算完之后,一定要关闭matlab, 再重启matlab, 计算第二组的时候,把该数据1改为2。依次类推计算其他1500组。
********************************
同样一个LSTM神经网络的code (中间没有变量n)
*******************************
csvwrite(Voutput1, xx, yy, zz, vv); */这里是第一组数据的例子,等第一组数据算完之后,一定要关闭matlab, 再重启matlab, 计算第二组的时候,把该数据1改为2。依次类推计算其他1500组。
完成方式B
------------------------------------------------