在这个answer中,我了解了Variable
和get_variable
之间的区别,但我遇到了另外一种获取或创建model_variable变量的方法,然后我很困惑何时使用get_variable
以及何时选择model_variable
。
对于我知道的文件:
get_variable:
使用这些参数获取现有变量或创建一个新变量。
model_variable:
使用这些参数获取现有模型变量,或者创建一个新变量。
我可以从this question看到:
返回MODEL_VARIABLES集合中的所有变量。
那么get_variable和model_variable函数之间的唯一区别在于他们渴望的集合吗?
答案 0 :(得分:1)
据我所知,是的。查看github上opencv_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
。