为什么我需要在TensorFlow中初始化变量?

DataTx:

我主要在R中开发模型,目前正在学习TensorFlow。我正在阅读以下代码的教程

raw_data = [1., 2., 8., -1., 0., 5.5, 6., 13] 
spike = tf.Variable(False)
spike.initializer.run()

for i in range(1, len(raw_data)): 
    if raw_data[i] - raw_data[i-1] > 5:
        updater = tf.assign(spike, True)
        updater.eval()
    else:
        tf.assign(spike, False).eval()
    print("Spike", spike.eval())
sess.close()

从外行的角度来看,为什么我需要在TensorFlow中进行初始化和可变调整?我知道这可能是一个基本问题,但这在R中没有解决。

美心:

让我们看一下脚本的实际作用:

spike = tf.Variable(False)

该行使用常量初始化程序在计算图中创建一个符号变量或一个节点。此时,此变量未分配任何内容最重要的是,还不知道它将放置在哪个设备(CPU或GPU)上。

下一个,

spike.initializer.run()

该行在spike您已经启动的默认会话中运行初始化程序。

请注意,首先,尽管代码是完全有效的,但在实际应用中并不常见。更常见的是,职责是分开的:模型在一个或多个源文件中定义,并在另一个文件或多个文件中执行。初始化在逻辑上属于后者,因为只有在会话开始时才分配内存。

其次,const不是初始化变量的唯一选择。例如,Xavier初始值设定项需要具有整个图结构,以计算传入和传出连接的数量,并从中推断出标准差。如果我们尝试在定义过程中初始化变量,它将根本无法工作。

我希望现在tensorflow设计变得更清晰:初始化器一个专用的操作。tensorflow专门针对您的用例发布了eager mode,这是一个必需的,按运行定义的接口,该接口在从Python调用操作时立即执行。

您可以这样启动:

import tensorflow.contrib.eager as tfe
tfe.enable_eager_execution()

...它将像上面那样从样板中拯救您。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么Final变量不需要在Java的main方法中初始化?

来自分类Python

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

来自分类Java

Java:为什么需要初始化原始的本地变量?

来自分类Java

为什么接口变量需要初始化?

来自分类Java

为什么要在所有构造函数中显式初始化空白的最终变量?

来自分类Dev

为什么局部变量需要初始化,而字段却不需要初始化?

来自分类Dev

为什么const变量不需要在C中初始化?

来自分类Dev

无法更改但需要在构造函数中初始化的C#变量

来自分类Dev

什么时候需要在Java中初始化变量?

来自分类Dev

为什么引用变量需要在定义时进行初始化?

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

为什么引用变量需要在声明时进行初始化

来自分类Dev

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

来自分类Dev

为什么非常数静态变量需要在类外部初始化?

来自分类Dev

为什么我的变量没有初始化值?

来自分类Dev

Tensorflow-无法初始化已保存的变量,除非我重新创建“ saver”对象。为什么?

来自分类Dev

我们需要在Kotlin中初始化可为空的字段吗?

来自分类Dev

为什么要在声明静态变量之前对其进行初始化

来自分类Dev

为什么Dart只允许在初始化列表中初始化Final变量?

来自分类Dev

为什么我的全局变量没有在Test :: Class中初始化?

来自分类Dev

为什么我收到“未初始化的变量”错误

来自分类Dev

为什么要在并行构造之外初始化归约变量呢?

来自分类Dev

为什么Java需要初始化变量?

来自分类Dev

在Swift中,为什么我需要重写此初始化程序才能创建自己的便捷初始化程序?

来自分类Dev

为什么我的变量没有在此代码中初始化?

来自分类Dev

为什么我无法在jQuery中初始化变量?

来自分类Dev

为什么我的变量没有初始化?

来自分类Dev

为什么需要在constexpr类中成员初始化非静态数组成员?

来自分类Dev

为什么在用户为其分配值之前,我需要初始化该变量?

Related 相关文章

  1. 1

    为什么Final变量不需要在Java的main方法中初始化?

  2. 2

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

  3. 3

    Java:为什么需要初始化原始的本地变量?

  4. 4

    为什么接口变量需要初始化?

  5. 5

    为什么要在所有构造函数中显式初始化空白的最终变量?

  6. 6

    为什么局部变量需要初始化,而字段却不需要初始化?

  7. 7

    为什么const变量不需要在C中初始化?

  8. 8

    无法更改但需要在构造函数中初始化的C#变量

  9. 9

    什么时候需要在Java中初始化变量?

  10. 10

    为什么引用变量需要在定义时进行初始化?

  11. 11

    在Tensorflow中重新初始化变量

  12. 12

    为什么引用变量需要在声明时进行初始化

  13. 13

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

  14. 14

    为什么非常数静态变量需要在类外部初始化?

  15. 15

    为什么我的变量没有初始化值?

  16. 16

    Tensorflow-无法初始化已保存的变量,除非我重新创建“ saver”对象。为什么?

  17. 17

    我们需要在Kotlin中初始化可为空的字段吗?

  18. 18

    为什么要在声明静态变量之前对其进行初始化

  19. 19

    为什么Dart只允许在初始化列表中初始化Final变量?

  20. 20

    为什么我的全局变量没有在Test :: Class中初始化?

  21. 21

    为什么我收到“未初始化的变量”错误

  22. 22

    为什么要在并行构造之外初始化归约变量呢?

  23. 23

    为什么Java需要初始化变量?

  24. 24

    在Swift中,为什么我需要重写此初始化程序才能创建自己的便捷初始化程序?

  25. 25

    为什么我的变量没有在此代码中初始化?

  26. 26

    为什么我无法在jQuery中初始化变量?

  27. 27

    为什么我的变量没有初始化?

  28. 28

    为什么需要在constexpr类中成员初始化非静态数组成员?

  29. 29

    为什么在用户为其分配值之前,我需要初始化该变量?

热门标签

归档