在TensorFlow中初始化变量的最佳方法是什么?

加米银行

在TensorFlow中,我可以通过两种方式初始化变量:

  1. global_variable_intializer()在声明变量之前调用

    import tensorflow as tf
    
    # Initialize the global variable and session
    init = tf.global_variables_initializer()
    sess = tf.Session()
    sess.run(init)
    
    W = tf.Variable([.3], tf.float32)
    x = tf.Variable([-.3], tf.float32)
    b = tf.Variable([-.3], tf.float32)
    linear_model = W * x + b
    
  2. global_variable_intializer()声明变量后调用

    import tensorflow as tf
    
    W = tf.Variable([.3], tf.float32)
    x = tf.Variable([-.3], tf.float32)
    b = tf.Variable([-.3], tf.float32)
    linear_model = W * x + b 
    
    # Initialize the global variable and session
    init = tf.global_variables_initializer()
    sess = tf.Session()
    sess.run(init)
    

两者有什么区别?哪种是初始化变量的最佳方法?

编辑

这是我正在运行的实际程序:

import tensorflow as tf

# Initialize the global variable and session
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)

W = tf.Variable([.3], tf.float32)
b = tf.Variable([-.3], tf.float32)

x = tf.placeholder(tf.float32)
y = tf.placeholder(tf.float32)



linear_model = W * x + b

square_delta = tf.square(linear_model - y)

loss = tf.reduce_sum(square_delta)

fixW = tf.assign(W, [-1.])
fixb = tf.assign(b, [1.])

sess.run([fixW, fixb])

print(sess.run(loss, {x:[1,2,3,4], y:[0,-1,-2,-3]}))
彼得·托尔特拉

在情况1中,变量未初始化,如果尝试

sess.run(linear_model)

它应该给你某种错误(我的编译器上的FailedPreconditionError)。

情况2是可行的。

命令

tf.global_variables_initializer()

创建所有变量后应调用,否则将引发相同的错误。

据我了解,每次调用tf.Variable时,与变量相关的节点都会添加到图中。这些是以下内容:

Variable/initial_value
Variable
Variable/Assign
Variable/read

(您可以使用以下命令获得到目前为止已构建的节点

for n in tf.get_default_graph().as_graph_def().node:
    print n.name

变量本身没有任何值,直到您在会话中的“变量/分配”节点中运行。

命令

init = tf.global_variables_initializer() 

创建一个包含到目前为止构造的所有变量的所有分配节点的单个节点,并将其与python变量'init'关联,以便在执行该行时

sess.run(init)

所有变量都获取初始值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Python

在Python中初始化dict的最佳方法是什么?

来自分类Dev

在C ++中初始化变量的正确方法是什么

来自分类Python

在TensorFlow中,有什么方法可以初始化未初始化的变量?

来自分类Dev

在 React 中加载 DOM 后定义/初始化变量的最佳方法是什么?

来自分类Dev

在python的类中初始化实例变量的最佳实践是什么?

来自分类Dev

推迟类属性初始化的最佳方法是什么?

来自分类Java

初始化Quartz的最佳方法是什么?

来自分类Java

初始化bean的最佳方法是什么?

来自分类Dev

进行昂贵的初始化的最佳方法是什么?

来自分类Dev

初始化数组“ memset”或“ {// value}”的最佳方法是什么?

来自分类Dev

在Ada中初始化固定长度字符串的最佳方法是什么?

来自分类Java

在班级中初始化记录器的最佳方法是什么?

来自分类Dev

在类中初始化以下实例的最佳方法是什么?

来自分类Dev

初始化我的数字变量的正确方法是什么?

来自分类Dev

在python模块中初始化变量的最佳方法

来自分类Dev

我可以在类外部初始化数组实例变量吗?以下代码的最佳OOP方法是什么?

来自分类Java

用更少的代码在Java中初始化变量的更好方法是什么?

来自分类Dev

成员变量的初始化必须推迟。该课程的最佳设计选择是什么?

来自分类Dev

用Ecmascript 6中省略值的默认值初始化对象的最佳方法是什么?

来自分类Dev

用Modal上的自定义值初始化ReactNative中的状态的最佳方法是什么?

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

初始化对象时传递方法的最佳方法是什么

来自分类Java

使用Arrays.asList()初始化列表的最佳方法是什么

来自分类Dev

初始化我想跨多个线程共享的静态对象的最佳方法是什么

来自分类Python

跨Python类初始化和使用常量的最佳方法是什么?

来自分类Dev

初始化值为std :: vector的std :: map的最佳方法是什么?

来自分类Dev

测试类静态初始化程序的最佳方法是什么?

来自分类Dev

从初始化列表填充boost :: multi_array的最佳方法是什么?

来自分类Dev

在Vue项目中包括或初始化jQuery库的最佳方法是什么?

Related 相关文章

  1. 1

    在Python中初始化dict的最佳方法是什么?

  2. 2

    在C ++中初始化变量的正确方法是什么

  3. 3

    在TensorFlow中,有什么方法可以初始化未初始化的变量?

  4. 4

    在 React 中加载 DOM 后定义/初始化变量的最佳方法是什么?

  5. 5

    在python的类中初始化实例变量的最佳实践是什么?

  6. 6

    推迟类属性初始化的最佳方法是什么?

  7. 7

    初始化Quartz的最佳方法是什么?

  8. 8

    初始化bean的最佳方法是什么?

  9. 9

    进行昂贵的初始化的最佳方法是什么?

  10. 10

    初始化数组“ memset”或“ {// value}”的最佳方法是什么?

  11. 11

    在Ada中初始化固定长度字符串的最佳方法是什么?

  12. 12

    在班级中初始化记录器的最佳方法是什么?

  13. 13

    在类中初始化以下实例的最佳方法是什么?

  14. 14

    初始化我的数字变量的正确方法是什么?

  15. 15

    在python模块中初始化变量的最佳方法

  16. 16

    我可以在类外部初始化数组实例变量吗?以下代码的最佳OOP方法是什么?

  17. 17

    用更少的代码在Java中初始化变量的更好方法是什么?

  18. 18

    成员变量的初始化必须推迟。该课程的最佳设计选择是什么?

  19. 19

    用Ecmascript 6中省略值的默认值初始化对象的最佳方法是什么?

  20. 20

    用Modal上的自定义值初始化ReactNative中的状态的最佳方法是什么?

  21. 21

    在Tensorflow中重新初始化变量

  22. 22

    初始化对象时传递方法的最佳方法是什么

  23. 23

    使用Arrays.asList()初始化列表的最佳方法是什么

  24. 24

    初始化我想跨多个线程共享的静态对象的最佳方法是什么

  25. 25

    跨Python类初始化和使用常量的最佳方法是什么?

  26. 26

    初始化值为std :: vector的std :: map的最佳方法是什么?

  27. 27

    测试类静态初始化程序的最佳方法是什么?

  28. 28

    从初始化列表填充boost :: multi_array的最佳方法是什么?

  29. 29

    在Vue项目中包括或初始化jQuery库的最佳方法是什么?

热门标签

归档