python - 如何迭代tensorflow,python中每个嵌套张量的第一个元素?

标签 python tensorflow

我正在使用一个如下所示的张量:

X = tf.constant([['a', 'y', 'b'],
              ['b', 'y', 'a'],
              ['a', 'y', 'c'],
              ['c', 'y', 'a'],
              ['a', 'y', 'd'],
              ['c', 'y', 'd'],
              ['b', 'y', 'c'],
              ['f', 'y', 'e']])

我希望以能够检索每个嵌套张量的第一个元素(即“a”、“b”、“a”、“c”……)的方式迭代此操作,并执行一些操作该迭代中的操作。

我尝试过使用 tf.slice() 操作,但我是 tensorflow 新手,无法弄清楚如何进行操作。任何帮助将不胜感激。谢谢!

最佳答案

您可能还没有评估张量。使用 tensor.eval()session.run(tensor) 评估结果:

import tensorflow as tf

X = tf.constant([['a', 'y', 'b'],
              ['b', 'y', 'a'],
              ['a', 'y', 'c'],
              ['c', 'y', 'a'],
              ['a', 'y', 'd'],
              ['c', 'y', 'd'],
              ['b', 'y', 'c'],
              ['f', 'y', 'e']])

with tf.Session() as sess:
  for i in X[:,0].eval():
    element= i.decode("utf-8") 
    print(element)

  # Or using sess.run()
  #for j in sess.run(X[:,0]):
  #  element= j.decode("utf-8") 
  #  print(element)



输出:

a
b
a
c
a
c
b
f

关于python - 如何迭代tensorflow,python中每个嵌套张量的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202717/

相关文章:

python - 如何指示 PySide2 应用程序使用 qt5ct 设置?

python - 在 SQLAlchemy 中按小时分组?

python - rasa_nlu 从多个 json 文件加载数据

tensorflow - 是否有用于解析 TFRecord 文件的 TensorFlow C++ API?

python - 一个 Python 模块如何破坏另一个模块?

python - SQLAlchemy 中带计数的子查询

tensorflow - Keras 中的生成对抗网络无法按预期工作

python - 设置代理让keras/tensorflow下载需要的json

c++ - 如何将 TensorFlow Lite 构建为静态库并从单独的 (CMake) 项目链接到它?

python - 导入错误 : No module named 'tensorflow.contrib.lite.python.tflite_convert'