get_variable和model_variable函数之间的区别?

时间:2017-12-02 13:23:29

标签: variables machine-learning tensorflow deep-learning difference

在这个answer中,我了解了Variableget_variable之间的区别,但我遇到了另外一种获取或创建model_variable变量的方法,然后我很困惑何时使用get_variable以及何时选择model_variable

对于我知道的文件:

get_variable:

  

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

model_variable:

  

使用这些参数获取现有模型变量,或者创建一个新变量。

我可以从this question看到:

  

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

那么get_variable和model_variable函数之间的唯一区别在于他们渴望的集合吗?

1 个答案:

答案 0 :(得分:1)

据我所知,是的。查看githubopencv_world331.lib的源代码,var groupedNumbers = number1.Concat(number2); 包装model_variable(在链接模块中定义),它本身就是model_variable的包装。 / p>

answer似乎确认了这一点,并且此Google网上论坛discussion让我们深入了解variable看似重复的功能,特别是此功能的原因。

至于使用哪一个,可能总是get_variable,除非你将一些东西与苗条或其他特别需要它的东西整合在一起。我自己从未使用tf.contrib

编辑:说明链接中定义了tf.get_variable,而不是model_variable