get_variable和model_variable函数的区别?

这个回答中,我了解到Variableget_variable之间的区别,但随后我又遇到了另一种获取或创建变量的方法,即model_variable,这让我困惑于何时使用get_variable,何时选择model_variable

根据文档,我知道:

get_variable:

获取具有这些参数的现有变量或创建一个新的变量。

model_variable:

获取具有这些参数的现有模型变量或创建一个新的变量。

我从这个问题中看到:

返回MODEL_VARIABLES集合中的所有变量。

那么,get_variable和model_variable函数之间的唯一区别是否在于它们所属的集合?


回答:

据我所知,是的。查看model_variableGitHub上的源代码,model_variable是对variable(在链接的模块中定义)的封装,而variable本身是对get_variable的封装。

这个回答似乎证实了这一点,而这个Google Groups的讨论提供了关于为什么tf.contrib中有看似重复的函数的见解,特别是这个函数。

至于使用哪个,可能是始终使用tf.get_variable,除非你正在与slim或其他明确要求使用它的东西集成。我自己从未使用过model_variable

编辑:澄清variable是在链接中定义的,而不是tf.Variable

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注