我在matlab中使用时间延迟神经网络,我想用不同的训练算法训练它。我使用了很多这些算法,例如粒子群算法,levenberg marquardt,quasi newton和.......现在我想使用反向传播,但是我不能使用 traingd 函数,因为延时神经网络的反向传播与前馈工作不同。请问有没有人可以告诉我在matlab中是否有任何函数用于带有反向传播的TRNN列车?
由于
答案 0 :(得分:2)
来自mathworks:
FTDNN的一个不错的功能是它不需要动态 反向传播以计算网络梯度。这是因为 抽头延迟线仅出现在网络的输入端,并且 不包含反馈回路或可调参数。为此原因, 你会发现这个网络比其他动态更快 网络
使用 timedelaynet(inputDelays,hiddenSizes,trainFcn)
[X,T] = simpleseries_dataset;
net = timedelaynet(1:2,10)
[Xs,Xi,Ai,Ts] = preparets(net,X,T)
net = train(net,Xs,Ts,Xi,Ai);
view(net)
Y = net(Xs,Xi,Ai);
perf = perform(net,Ts,Y)