theano.scan

来源:互联网 发布:plc编程基础教程 编辑:程序博客网 时间:2024/05/17 08:08

outputs,updates = theano.scan(fnsequences=Noneoutputs_info=Nonenon_sequences=Nonen_steps=Nonetruncate_gradient=-1go_backwards=Falsemode=Nonename=Noneprofile=Falseallow_gc=Nonestrict=Falsereturn_list=False)


fn为循环要执行的方法

sequences为第一部分输入,可以更新

outputs_info为输出的初始格式,也作为输入,每循环一次都要更新

non_sequences也是输入,但是输入的值不可变

三个都可以是list


fn中参数的顺序为sequences(按顺序)、outputs_info、non_sequences


若sequences为[a,b],a、b分别为[1,2,3]和[1,1,1],则scan循环3次,每次输入的sequences分别为[1,1],[2,1],[3,1];

outputs_info每次循环都更新,更新后的作为下一次的输入;non_sequences三次都一样;

最后得到的结果为outputs=[first,second,third],

updates为共享参数在循环中的更新规则,应该传给theano.function(...,updates=updates)