- Mastering TensorFlow 1.x
- Armando Fandango
- 202字
- 2021-06-25 22:50:56
Getting Variables with tf.get_variable()
If you define a variable with a name that has been defined before, then TensorFlow throws an exception. Hence, it is convenient to use the tf.get_variable() function instead of tf.Variable(). The function tf.get_variable() returns the existing variable with the same name if it exists, and creates the variable with the specified shape and initializer if it does not exist. For 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 be a tensor or list of values as shown in above examples or one of the inbuilt initializers:
- tf.constant_initializer
- tf.random_normal_initializer
- tf.truncated_normal_initializer
- tf.random_uniform_initializer
- tf.uniform_unit_scaling_initializer
- tf.zeros_initializer
- tf.ones_initializer
- tf.orthogonal_initializer
In distributed TensorFlow where we can run the code across machines, the tf.get_variable() gives us global variables. To get the local variables TensorFlow has a function with similar signature: tf.get_local_variable().
Sharing or Reusing Variables: Getting already-defined variables 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 you 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 together to form a basic unit of computation, the data flow graph or computational graph.
- ATmega16單片機項目驅動教程
- 圖解西門子S7-200系列PLC入門
- Learning AngularJS Animations
- 基于Proteus和Keil的C51程序設計項目教程(第2版):理論、仿真、實踐相融合
- INSTANT Wijmo Widgets How-to
- 計算機應用與維護基礎教程
- 3ds Max Speed Modeling for 3D Artists
- 平衡掌控者:游戲數值經濟設計
- AMD FPGA設計優化寶典:面向Vivado/SystemVerilog
- OUYA Game Development by Example
- Intel Edison智能硬件開發指南:基于Yocto Project
- Blender Game Engine:Beginner's Guide
- 單片機項目設計教程
- Corona SDK Mobile Game Development:Beginner's Guide
- 計算機組裝與維護