问题 I tried: test_image = tf.convert_to_tensor(img, dtype=tf.float32) Then following error appears: ValueError: Tensor conversion requested dtype float32 for Tensor with dtype int64: 'Tensor("test/ArgMax:0", shape=TensorShape([Dimension(None)]), dtype=int64)' 回答1: You can cast generally using: tf.cast(my_tensor, tf.float32) Replace tf.float32 with your desired type. Edit : It seems at the moment at least, that tf.cast won't cast to an unsigned dtype (e.g. tf.uint8 ). To work around this, you can