簡體   English   中英

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

[英]How to iterate over first element of each nested tensor in tensorflow, python?

我正在使用一個如下所示的張量:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM