如何使用python';s";ord";不带py_func的张量流函数
在我的程序中,我需要根据ASCII表获得字符的10进制值,例如,我通常在python中使用如何使用python';s";ord";不带py_func的张量流函数,python,tensorflow,Python,Tensorflow,在我的程序中,我需要根据ASCII表获得字符的10进制值,例如,我通常在python中使用x=ord('a')获得该值 我有一个字符串占位符,我正在映射它以获取每个字符,从中我需要返回等效的基数10 鉴于我需要保存和恢复模型,我无法使用py_func来实现这一点,也找不到替代解决方案。r使用: “字符的10进制值”是什么意思?'a'的基数10值不存在,因为基数10中没有a这样的数字。是否需要获取ASCII值,然后将其格式化为以10为基数的数字,如'a'的字符串'65'?是的,抱歉。我指的是ASC
x=ord('a')
获得该值
我有一个字符串占位符,我正在映射它以获取每个字符,从中我需要返回等效的基数10
鉴于我需要保存和恢复模型,我无法使用py_func
来实现这一点,也找不到替代解决方案。r使用:
“字符的10进制值”是什么意思?
'a'
的基数10值不存在,因为基数10中没有a
这样的数字。是否需要获取ASCII值,然后将其格式化为以10为基数的数字,如'a'
的字符串'65'
?是的,抱歉。我指的是ASCII值的以10为基数的数字版本,如“a”中的65。整数65
没有基数,它只是一个数字。字符串'65'
是该数字的10进制表示形式。我仍然不知道你想要这两个中的哪一个。好吧,是的,它需要,否则它将是41
在基数16中,以此类推,但这不是我问题的重点。我不介意它是一个整数或一个字符串,我所需要的是一个看起来像a的65,像B的66,等等。但它是以16为基数的'41'
。无论如何,如果您想要数字,函数就是ord
;如果需要base-10字符串,最简单的可能是lambda x:str(ord(x))
。
import tensorflow as tf
a = tf.placeholder(dtype=tf.string, shape=())
number = tf.decode_raw(a, out_type=tf.uint8)
with tf.Session() as sess:
print(sess.run(number, feed_dict={a: 'AB'})) # prints [65 66]