Tensorflow:如何在张量中修改值

用户名

由于我需要在使用Tensorflow训练模型之前为数据编写一些预处理程序,因此需要对进行一些修改tensor但是,我不知道如何tensor像使用一样修改值numpy

最好的方法是可以tensor直接修改但是,在当前版本的Tensorflow中似乎不可能。另一种方法是改变tensorndarray该进程,然后用tf.convert_to_tensor改回来。

关键是如何更改tensorndarray
1)tf.contrib.util.make_ndarray(tensor)https : //www.tensorflow.org/versions/r0.8/api_docs/python/contrib.util.html#make_ndarray
根据文档,这似乎是最简单的方法,但是在当前版本中我找不到此功能Tensorflow。其次,它的输入TensorProto不是tensor
2)a.eval()用于复制a到另一个ndarray
但是,它仅tf.InteractiveSession()在笔记本中使用时有效。

下面是一个带有代码的简单案例。该代码的目的是使tfc的输出与处理npc后的输出相同

提示
您应该这样对待tfc并且npc彼此独立。这满足了最初检索到的训练数据采用tensor格式的情况tf.placeholder()


源代码

import numpy as np
import tensorflow as tf
tf.InteractiveSession()

tfc = tf.constant([[1.,2.],[3.,4.]])
npc = np.array([[1.,2.],[3.,4.]])
row = np.array([[.1,.2]])
print('tfc:\n', tfc.eval())
print('npc:\n', npc)
for i in range(2):
    for j in range(2):
        npc[i,j] += row[0,j]

print('modified tfc:\n', tfc.eval())
print('modified npc:\n', npc)

输出:

tfc:
[[1. 2.]
[3. 4.]]
npc:
[[1. 2.]
[3. 4.]]
修改tfc:
[[1. 2.]
[3. 4.]]
修改npc:
[[1.1 2.2]
[3.1 4.2]]

金成

使用assign和eval(或sess.run)分配:

import numpy as np
import tensorflow as tf

npc = np.array([[1.,2.],[3.,4.]])
tfc = tf.Variable(npc) # Use variable 

row = np.array([[.1,.2]])

with tf.Session() as sess:   
    tf.initialize_all_variables().run() # need to initialize all variables

    print('tfc:\n', tfc.eval())
    print('npc:\n', npc)
    for i in range(2):
        for j in range(2):
            npc[i,j] += row[0,j]
    tfc.assign(npc).eval() # assign_sub/assign_add is also available.
    print('modified tfc:\n', tfc.eval())
    print('modified npc:\n', npc)

它输出:

tfc:
 [[ 1.  2.]
 [ 3.  4.]]
npc:
 [[ 1.  2.]
 [ 3.  4.]]
modified tfc:
 [[ 1.1  2.2]
 [ 3.1  4.2]]
modified npc:
 [[ 1.1  2.2]
 [ 3.1  4.2]]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tensorflow:如何在张量中修改值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在TensorFlow中交换张量轴?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从 Tensorflow 中的其他张量中找到张量中的值

来自分类Dev

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

来自分类Dev

如何在指令中修改范围的值

来自分类Dev

如何在Pytorch中反转布尔值的张量?

来自分类Dev

TensorFlow 如何用边缘值填充张量

来自分类Dev

当我调试时如何在张量流中打印张量的值

来自分类Dev

Tensorflow,检查张量中哪些值是整数

来自分类Dev

如何在Tensorflow中保持堆叠张量

来自分类Dev

如何修改张量值?

来自分类Dev

在TensorFlow中,如何使用python从张量中获取非零值及其索引?

来自分类Dev

如何从Tensorflow中的张量获取特定行?

来自分类Dev

如何在python中逐对修改列表中的值?

来自分类Dev

如何在运行时在Tensorflow中查看或保存一个张量?

来自分类Dev

如何在Tensorflow.js中重新排列3级张量的尺寸?

来自分类Dev

如何在tensorflow中的map_fn中使用稀疏张量

Related 相关文章

  1. 1

    Tensorflow:如何在张量中修改值

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    如何在TensorFlow中交换张量轴?

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    如何从 Tensorflow 中的其他张量中找到张量中的值

  16. 16

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

  17. 17

    如何在指令中修改范围的值

  18. 18

    如何在Pytorch中反转布尔值的张量?

  19. 19

    TensorFlow 如何用边缘值填充张量

  20. 20

    当我调试时如何在张量流中打印张量的值

  21. 21

    Tensorflow,检查张量中哪些值是整数

  22. 22

    如何在Tensorflow中保持堆叠张量

  23. 23

    如何修改张量值?

  24. 24

    在TensorFlow中,如何使用python从张量中获取非零值及其索引?

  25. 25

    如何从Tensorflow中的张量获取特定行?

  26. 26

    如何在python中逐对修改列表中的值?

  27. 27

    如何在运行时在Tensorflow中查看或保存一个张量?

  28. 28

    如何在Tensorflow.js中重新排列3级张量的尺寸?

  29. 29

    如何在tensorflow中的map_fn中使用稀疏张量

热门标签

归档