Python Tensorflow';s tensorflow变量\u范围值参数含义
我目前正在阅读一个基于Tensorflow的slim库的源代码,它们使用Python Tensorflow';s tensorflow变量\u范围值参数含义,python,tensorflow,deep-learning,Python,Tensorflow,Deep Learning,我目前正在阅读一个基于Tensorflow的slim库的源代码,它们使用值参数作为变量的作用域方法,如 从API页面,我可以看到: 此上下文管理器验证(可选)值是否来自同一个图,确保该图是默认图,并推送名称范围和变量范围 我的问题是:值中的变量只有在来自同一个图表时才会被检查?这方面的用例是什么?为什么有人需要它?变量范围参数有助于确保变量的唯一性,并在需要时重用变量 是的,如果您创建两个或多个不同的计算图,那么它们不一定共享相同的变量范围;但是,有一些方法可以让它们在图形中共享,因此有了这个选
值
参数作为变量的作用域
方法,如
从API页面,我可以看到:
此上下文管理器验证(可选)值是否来自同一个图,确保该图是默认图,并推送名称范围和变量范围
我的问题是:
值中的变量只有在来自同一个图表时才会被检查?这方面的用例是什么?为什么有人需要它?变量范围参数有助于确保变量的唯一性,并在需要时重用变量
是的,如果您创建两个或多个不同的计算图,那么它们不一定共享相同的变量范围;但是,有一些方法可以让它们在图形中共享,因此有了这个选项
可变范围的主要用例用于RNN,其中许多权重是绑定和重用的。这是有人需要它的原因之一。它存在的另一个主要原因是确保在明确表示要重用相同的变量时重用相同的变量,而不是出于偶然。(对于分布式设置,这可能会成为一个问题。)