Есть ли способ получить длину строки TensorFlow в TensorFlow? Например, есть ли какая-либо функция, которая возвращает длину a = tf.constant("Hello everyone", tf.string)
как 14
, не передавая строку обратно на Python.Как вы можете получить длину строки TensorFlow?
2
A
ответ
1
Это работает для меня:
x = tf.constant("Hello everyone")
# Launch the default graph.
with tf.Session() as sess:
print(tf.size(tf.string_split([x],"")).eval())
1
Нет такой функции, как версия TensorFlow версии 0.9. Однако вы можете использовать tf.py_func
для выполнения произвольных функций Python над тензорами TensorFlow. Вот один из способов, чтобы получить длину строки TensorFlow:
def string_length(t):
return tf.py_func(lambda p: [len(x) for x in p], [t], [tf.int64])[0]
a = tf.constant(["Hello everyone"], tf.string)
sess = tf.InteractiveSession()
sess.run(string_length(a))
0
Другого неоптимальным вариантом для преобразования строки в разреженный:
strings = ['Why hello','world','!']
chars = tf.string_split(strings,"")
Затем рассчитать максимальный индекс в каждой строке +1
line_number = chars.indices[:,0]
line_position = chars.indices[:,1]
lengths = tf.segment_max(data = line_position,
segment_ids = line_number) + 1
with tf.Session() as sess:
print(lengths.eval())
[9 5 1]
Смежные вопросы
- 1. Как вы получаете длину строки?
- 2. Почему вы не можете получить длину (,,)?
- 3. Как вы можете указать длину перезаписи hatccess
- 4. Как вы можете загрузить документацию Tensorflow API?
- 5. Как получить длину строки
- 6. Matplotlib Как получить длину строки
- 7. ArrayList: Получить длину самой длинной строки, Получить среднюю длину строки
- 8. Получить длину байта строки
- 9. Получить длину строки
- 10. Можете ли вы использовать размер вектора как длину массива?
- 11. Как вы можете объединить части фрагментированной строки?
- 12. Как вы можете получить несколько переменных GET из строки запроса?
- 13. Python: Как вы можете получить подстроку из строки без индексов?
- 14. Как вы можете получить выбранные строки из UITableView?
- 15. Как вы можете получить отсутствующие строки из таблицы SQL?
- 16. Получить длину метода строки Java
- 17. Как вы можете получить символы без \ n?
- 18. Как вы можете сопоставить длинные строки?
- 19. Можете ли вы найти длину строки из массива указателей на строки?
- 20. получить длину строки в UTF8
- 21. Как вы можете изменить длину строки по умолчанию (varchar) всех созданных столбцов?
- 22. Получить длину подстроки из строки
- 23. Получить длину строки в пикселях
- 24. Как вы можете получить имена параметров метода?
- 25. Как вы можете получить экземпляр экземпляра? (Com.sun.jdi)
- 26. Как вы можете получить в asp.net?
- 27. Как вы можете получить сложное подмножество записей?
- 28. Как вы можете получить подмодули для репо?
- 29. Как вы можете получить приложение для закрытия?
- 30. Как вы можете получить JSON Path?
Спасибо за ваш ответ. Это было большое обходное решение в то время, когда я задал этот вопрос. Теперь, с 'tf.string_split', длина строки может быть рассчитана непосредственно в TensorFlow. – Ata