【问题标题】:When should I use Tensorflow variables and when numpy or python variables什么时候应该使用 Tensorflow 变量,什么时候应该使用 numpy 或 python 变量
【发布时间】:2019-07-24 11:46:47
【问题描述】:

我是 Tensorflow2.0 的新手,并尝试熟悉该库。 我用 numpy 做了很多工作,发现 numpy 和 tensorflow 变量是“兼容的”。但是,如果我在 tensorflow 中使用 numpy 变量或对象,是否每次都需要 tf 将此变量转换为张量?如果使用 Tensorflow,我应该将所有内容初始化为 Tf 变量,还是应该根据 numpy 或 tf 是否使用它来决定?似乎很多数学运算也在 tf.math 中实现,我应该一起放弃 numpy 运算吗? 顺便说一句,我不会使用 Tensorflow 进行机器学习,而是主要使用 Tensorflow Probability 进行采样等。

【问题讨论】:

    标签: python numpy tensorflow tensorflow2.0


    【解决方案1】:

    Tensorflow 中的变量一般分为三种。

    • var = tf.placeholder() 定义了一个占位符,用于接收和提供降雨数据。
    • var = tf.constant() 创建一个常量张量。
    • var = tf.variable() 定义了一个可训练的变量。 Tensorflow 会自动区分这种变量。例如,应使用tf.variable() 定义神经网络的权重和偏差。

    Numpy 变量通常用于初始化var = tf.constant()var = tf.variable()var = tf.placeholder() 不需要初始化。

    顺便说一下,这里有一个simple tutorial,其中包含一些动手示例,可以帮助您尽快熟悉 Tensorflow。

    【讨论】:

    • 非常感谢!那么TensorFlow概率呢?我可能会将 Tensorflow 用于蒙特卡洛模拟,而不是用于机器学习。我什至需要 tf.variable() 还是我会坚持使用 tf.constants?
    猜你喜欢
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2023-04-02
    • 2011-04-15
    • 2017-04-10
    • 2012-03-19
    • 2018-05-12
    相关资源
    最近更新 更多