官术网_书友最值得收藏!

Obtaining variables with the tf.get_variable()

If a variable is defined with a name that has already been used for another variable, then an exception is thrown by TensorFlow. The tf.get_variable() function makes it convenient and safe to create a variable in place of using the tf.Variable() function. The tf.get_variable() function returns a variable that has been defined with a given name. If the variable with the given name does not exist, then it will create the variable with the specified initializer and shape.

Consider the following example:

w = tf.get_variable(name='w',shape=[1],dtype=tf.float32,initializer=[.3])
b = tf.get_variable(name='b',shape=[1],dtype=tf.float32,initializer=[-.3])

The initializer can either be a list of values or another tensor. An initializer can also be one of the built-in initializers. Some of these are as follows:

  • tf.ones_initializer
  • tf.constant_initializer
  • tf.zeros_initializer
  • tf.truncated_normal_initializer
  • tf.random_normal_initializer
  • tf.random_uniform_initializer
  • tf.uniform_unit_scaling_initializer
  • tf.orthogonal_initializer

The tf.get_variable() function only returns the global variables when the code is run across multiple machines in distributed TensorFlow. The local variables can be retrieved by using the tf.get_local_variable() function.

Sharing or reusing variables:  Getting variables that have already been defined promotes reuse. However, an exception will be thrown if the reuse flags are not set by using   tf.variable_scope.reuse_variable()  or   tf.variable.scope(reuse=True).

Now that we have learned how to define tensors, constants, operations, placeholders, and variables, let's learn about the next level of abstraction in TensorFlow that combines these basic elements to form a basic unit of computation: the computation graph.

主站蜘蛛池模板: 澄城县| 中卫市| 奉新县| 冷水江市| 冀州市| 萍乡市| 柞水县| 建平县| 巢湖市| 平顶山市| 府谷县| 墨玉县| 鲜城| 平乡县| 东宁县| 屯昌县| 定边县| 孙吴县| 磴口县| 岫岩| 泊头市| 思茅市| 巴塘县| 江安县| 阆中市| 武鸣县| 南阳市| 北宁市| 馆陶县| 三穗县| 宁安市| 崇信县| 邮箱| 兖州市| 枣强县| 桐柏县| 略阳县| 安远县| 临洮县| 寿阳县| 仪陇县|