Tensorflow之各种鸡儿scope和共享变量

今天心情不好,又碰到这egg pain问题,绕来绕去的,哥这次认真了,把你干翻!!

tf.name_scope()

  • 这玩意本来是对Op名字加嵌套的,
  • 能管Variable,但不能管get_variable

tf.variable_scope()

  • 对Op和各种变量都有覆盖

谈谈共享

共享这个定义好说,已经定义的变量,直接拿来用,爽。

  • Variable() 这个狗东西相当独,要共享都是扯淡,就算变量名有重了,也会自行处理加下缀
  • get_variable() 就乐于奉献多了,跟variable_scope()搭配起来天衣无缝,实现共享分分钟,注意之前创建也要用get_variable, 忠诚如一啊。

喜欢找刺激,试试各种情况的同学就自己做实验吧

比如

  • 前面variable_scope下用Variable创建,后面能用get_variable共享吗?
  • 在一个variable_scope屋檐下,get_variable和Variable用同样名字创建,只是名字后缀的不同吗?哈哈,你应该试一试

实践出真知?不,只是你脑子装的太少

你可能感兴趣的:(Tensorflow之各种鸡儿scope和共享变量)