我理解Python中局部变量和全局变量的概念,但我只是问一下为什么错误会出现在下面的代码中.Python逐行执行代码,因此在读取第5行之前,它不知道a是局部变量.在尝试执行第5行之后,Python会返回一行并将其标记为错误吗?
a=0
def test():
print a #line 4, Error : local variable 'a' referenced before assignment
a=0 #line 5
test()
Run Code Online (Sandbox Code Playgroud) 一个简单的例子:给定输入序列,我希望神经网络输出序列的中值。问题是,如果神经网络学会了计算n个输入的中位数,那么它如何计算更多输入的中位数?我知道递归神经网络可以学习序列中的max和parity之类的函数,但是计算这些函数只需要恒定的内存即可。如果内存需求随着输入大小的增长而增加,例如计算中位数怎么办?
这是关于当输入数量可变时如何使用神经网络的后续问题?。
优化器通常为许多步骤运行相同的计算图,直到收敛.tensorflow是否在开始时设置图形并在每个步骤中重复使用它?如果我在培训期间更改批量大小怎么办?如果我改变损失函数对图表做一些减号怎么办?如果我对图表做了一些重大更改怎么办?张量流是否预先生成所有可能的图形?当图表发生变化时,tensorflow是否知道如何优化整个计算?