如何在TensorFlow 2中获得Keras张量的值?

霸王龙

TF1具有张量的值,sess.run().eval()得到Keras的值K.get_value(); 现在,两者都不一样(以前是两个)。

K.eager(K.get_value)(tensor)似乎可以通过退出它在Keras图内和K.get_value(tensor)图外工作-带有TF2的默认值(在以前关闭的)。但是,如果tensorKeras后端操作,则此操作将失败

import keras.backend as K
def tensor_info(x):
    print(x)
    print("Type: %s" % type(x))
    try:        
        x_value = K.get_value(x)
    except:
        try:    x_value = K.eager(K.get_value)(x)
        except: x_value = x.numpy()
    print("Value: %s" % x_value)  # three methods

ones = K.ones(1)
ones_sqrt = K.sqrt(ones)

tensor_info(ones); print()
tensor_info(ones_sqrt)
<tf.Variable 'Variable:0' shape=(1,) dtype=float32, numpy=array([1.], dtype=float32)>
Type: <class 'tensorflow.python.ops.resource_variable_ops.ResourceVariable'>
Value: [1.]

Tensor("Sqrt:0", shape=(1,), dtype=float32)
Type: <class 'tensorflow.python.framework.ops.Tensor'>
# third print fails w/ below
AttributeError: 'Tensor' object has no attribute 'numpy' 


在TF <2.0中这不是问题。 Github 一直保持沉默。我知道可以将代码重写为一种变通方法,但是它将消除Keras的后端中立性,并且类似于 tf.keras 有没有办法在TensorFlow 2.0中获得Keras 2.3张量值同时保持后端中立性?

谢尔盖·列别杰夫(Sergei Lebedev)

我想你要K.eval

>>> v = K.ones(1)
>>> K.eval(v)
array([1.], dtype=float32)
>>> K.eval(K.sqrt(v))
array([1.], dtype=float32)

请注意,与任何张量一起K.get_value使用时,保留用于变量(例如,v此处)K.eval

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Tensorflow中从tf.keras导入keras?

来自分类Dev

如何在Tensorflow中打印标志描述?

来自分类Dev

如何在TensorFlow中取消引用_ref张量类型?

来自分类Dev

如何在TensorFlow中获取张量中元素的计数?

来自分类Dev

如何在图构建时获取张量的尺寸(在TensorFlow中)?

来自分类Dev

Tensorflow:如何在张量中修改值

来自分类Dev

如何在tensorflow中打印张量的值mnist_softmax.py

来自分类Dev

如何在TensorFlow中交换张量轴?

来自分类Dev

如何在Tensorflow中实现重量噪声

来自分类Dev

如何在tensorflow中列出图中的变量?

来自分类Dev

如何在TensorFlow中重复未知尺寸

来自分类Dev

如何在Keras / tensorflow中向输入张量添加恒定张量

来自分类Dev

如何在TensorFlow中获取日志概率?

来自分类Dev

如何在TensorFlow 2 Eager中获得learning_phase?

来自分类Dev

张量流如何在Tensorflow张量中获得唯一值的索引?

来自分类Dev

如何在Tensorflow中保持堆叠张量

来自分类Dev

Keras-如何从一批张量中仅获得一个张量?

来自分类Dev

如何在Tensorflow 2.0中获得张量值?

来自分类Dev

如何在Keras Tensorflow 2.3中使用随机缩放

来自分类Dev

Tensorflow:如何在张量中修改值

来自分类Dev

如何在tensorflow中打印张量的值mnist_softmax.py

来自分类Dev

如何在 Tensorflow Object Detection API 中获得预测值的百分比?

来自分类Dev

如何在keras中展平张量?

来自分类Dev

如何在 Tensorflow 中解开可变大小的张量?

来自分类Dev

当尺寸不匹配时,如何在 tensorflow 中压缩张量

来自分类Dev

如何在Tensorflow中乘以多维张量的维度之一?

来自分类Dev

如何在 Keras 训练期间记录张量的值?

来自分类Dev

如何在TensorFlow中获得不规则形状的参数

来自分类Dev

如何在 PyTorch 中获取张量的值?

Related 相关文章

  1. 1

    如何在Tensorflow中从tf.keras导入keras?

  2. 2

    如何在Tensorflow中打印标志描述?

  3. 3

    如何在TensorFlow中取消引用_ref张量类型?

  4. 4

    如何在TensorFlow中获取张量中元素的计数?

  5. 5

    如何在图构建时获取张量的尺寸(在TensorFlow中)?

  6. 6

    Tensorflow:如何在张量中修改值

  7. 7

    如何在tensorflow中打印张量的值mnist_softmax.py

  8. 8

    如何在TensorFlow中交换张量轴?

  9. 9

    如何在Tensorflow中实现重量噪声

  10. 10

    如何在tensorflow中列出图中的变量?

  11. 11

    如何在TensorFlow中重复未知尺寸

  12. 12

    如何在Keras / tensorflow中向输入张量添加恒定张量

  13. 13

    如何在TensorFlow中获取日志概率?

  14. 14

    如何在TensorFlow 2 Eager中获得learning_phase?

  15. 15

    张量流如何在Tensorflow张量中获得唯一值的索引?

  16. 16

    如何在Tensorflow中保持堆叠张量

  17. 17

    Keras-如何从一批张量中仅获得一个张量?

  18. 18

    如何在Tensorflow 2.0中获得张量值?

  19. 19

    如何在Keras Tensorflow 2.3中使用随机缩放

  20. 20

    Tensorflow:如何在张量中修改值

  21. 21

    如何在tensorflow中打印张量的值mnist_softmax.py

  22. 22

    如何在 Tensorflow Object Detection API 中获得预测值的百分比?

  23. 23

    如何在keras中展平张量?

  24. 24

    如何在 Tensorflow 中解开可变大小的张量?

  25. 25

    当尺寸不匹配时,如何在 tensorflow 中压缩张量

  26. 26

    如何在Tensorflow中乘以多维张量的维度之一?

  27. 27

    如何在 Keras 训练期间记录张量的值?

  28. 28

    如何在TensorFlow中获得不规则形状的参数

  29. 29

    如何在 PyTorch 中获取张量的值?

热门标签

归档