Python Tensorflow:将占位符转换为字符串

时间:2018-01-17 10:06:12

标签: python string tensorflow casting

在python中,我试图将@Override protected void onDestroy() { super.onDestroy(); if(subscription!=null){ subscription.unsubscribe(); } } 类型的Tensorflow placehoder强制转换为tf.float32。通过tf.to_float()可以进行相反的操作,但是没有tf.string ...

尝试:

to_string

给了我(当我尝试运行会话时):

  

UnimplementedError:不支持将float浮动到字符串

我如何转换类型为resample_multiplier_ = tf.placeholder(tf.float32, [], name='resample_multiplier') name_ = tf.placeholder(tf.string) resample_multiplier_str_ = tf.cast(resample_multiplier_,tf.string) + name_ 的Tensorflow placehoder?

1 个答案:

答案 0 :(得分:3)

使用tf.py_func

x = tf.placeholder(tf.float32)
to_str_op = tf.py_func(lambda val: str(val), [x], tf.string)
print(to_str_op.dtype)  # <dtype: 'string'>