如何获取Tensorflow张量尺寸(形状)作为int值?

stackoverflowuser2010

假设我有一个Tensorflow张量。如何获取张量的尺寸(形状)作为整数值?我知道有两种方法,tensor.get_shape()tf.shape(tensor),但是我不能将形状值作为整int32数值。

例如,下面我创建了一个二维张量,我需要获取行数和列数,int32以便可以调用reshape()以创建shape张量(num_rows * num_cols, 1)但是,该方法tensor.get_shape()返回值作为Dimension类型,而不是类型int32

import tensorflow as tf
import numpy as np

sess = tf.Session()    
tensor = tf.convert_to_tensor(np.array([[1001,1002,1003],[3,4,5]]), dtype=tf.float32)

sess.run(tensor)    
# array([[ 1001.,  1002.,  1003.],
#        [    3.,     4.,     5.]], dtype=float32)

tensor_shape = tensor.get_shape()    
tensor_shape
# TensorShape([Dimension(2), Dimension(3)])    
print tensor_shape    
# (2, 3)

num_rows = tensor_shape[0] # ???
num_cols = tensor_shape[1] # ???

tensor2 = tf.reshape(tensor, (num_rows*num_cols, 1))    
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/ops/gen_array_ops.py", line 1750, in reshape
#     name=name)
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", line 454, in apply_op
#     as_ref=input_arg.is_ref)
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 621, in convert_to_tensor
#     ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/framework/constant_op.py", line 180, in _constant_tensor_conversion_function
#     return constant(v, dtype=dtype, name=name)
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/framework/constant_op.py", line 163, in constant
#     tensor_util.make_tensor_proto(value, dtype=dtype, shape=shape))
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/framework/tensor_util.py", line 353, in make_tensor_proto
#     _AssertCompatible(values, dtype)
#   File "/usr/local/lib/python2.7/site-packages/tensorflow/python/framework/tensor_util.py", line 290, in _AssertCompatible
#     (dtype.name, repr(mismatch), type(mismatch).__name__))
# TypeError: Expected int32, got Dimension(6) of type 'Dimension' instead.
yuefengz

要将形状显示为整数列表,请执行tensor.get_shape().as_list()

要完成tf.shape()通话,请尝试tensor2 = tf.reshape(tensor, tf.TensorShape([num_rows*num_cols, 1]))或者,您可以直接tensor2 = tf.reshape(tensor, tf.TensorShape([-1, 1]))在可以推断出其第一维的地方进行操作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得作为属性参考的尺寸值?

来自分类Dev

TensorFlow如何命名张量?

来自分类Dev

Tensorflow重塑张量给出无尺寸

来自分类Dev

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

来自分类Dev

Tensorflow:如何通过名称获取张量?

来自分类Dev

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

来自分类Dev

Tensorflow:如何在张量中修改值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何获取未知PyTorch模型的输入张量形状

来自分类Dev

Tensorflow,获取张量的静态形状

来自分类Dev

Tensorflow JS删除张量中的尺寸

来自分类Dev

MDX:如何获取尺寸值作为列

来自分类Dev

Tensorflow:如何在张量中修改值

来自分类Dev

TensorFlow:使用索引从张量获取子张量

来自分类Dev

如何理解张量的形状

来自分类Dev

Tensorflow:ValueError:无法为张量'Placeholder:0'提供形状(423,)的值,其形状为'(?,423)'

来自分类Dev

LSTM 张量形状和超参数 Tensorflow

来自分类Dev

使用张量的值作为另一个的形状?

来自分类Dev

Tensorflow RNN 输出张量形状

来自分类Dev

在 Tensorflow 中获取未知张量的形状

来自分类Dev

TensorFlow 如何用边缘值填充张量

来自分类Dev

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

来自分类Dev

tensorflow:分析图像给出了无法为张量'Placeholder:0'提供形状(1296000,)的值,其形状为'(?,1296000)'

来自分类Dev

张量的形状误差馈送值

来自分类Dev

如何从 TFRecordDataset 获取张量的形状

来自分类Dev

如何使用张量作为函数的输入?(tensorflow)

来自分类Dev

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

Related 相关文章

  1. 1

    如何获得作为属性参考的尺寸值?

  2. 2

    TensorFlow如何命名张量?

  3. 3

    Tensorflow重塑张量给出无尺寸

  4. 4

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

  5. 5

    Tensorflow:如何通过名称获取张量?

  6. 6

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

  7. 7

    Tensorflow:如何在张量中修改值

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    如何获取未知PyTorch模型的输入张量形状

  12. 12

    Tensorflow,获取张量的静态形状

  13. 13

    Tensorflow JS删除张量中的尺寸

  14. 14

    MDX:如何获取尺寸值作为列

  15. 15

    Tensorflow:如何在张量中修改值

  16. 16

    TensorFlow:使用索引从张量获取子张量

  17. 17

    如何理解张量的形状

  18. 18

    Tensorflow:ValueError:无法为张量'Placeholder:0'提供形状(423,)的值,其形状为'(?,423)'

  19. 19

    LSTM 张量形状和超参数 Tensorflow

  20. 20

    使用张量的值作为另一个的形状?

  21. 21

    Tensorflow RNN 输出张量形状

  22. 22

    在 Tensorflow 中获取未知张量的形状

  23. 23

    TensorFlow 如何用边缘值填充张量

  24. 24

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

  25. 25

    tensorflow:分析图像给出了无法为张量'Placeholder:0'提供形状(1296000,)的值,其形状为'(?,1296000)'

  26. 26

    张量的形状误差馈送值

  27. 27

    如何从 TFRecordDataset 获取张量的形状

  28. 28

    如何使用张量作为函数的输入?(tensorflow)

  29. 29

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

热门标签

归档