如何在tensorflow中将四个字节更改为float32?

如何在tensorflow中将四个字节更改为float32?,tensorflow,Tensorflow,我使用tf.FixedLengthRecordReader读取文件并获得uint8张量列表。我想把前四个字节转换成一个float32 例如,前四个字节是0xAA、0xBB、0xCC、0xDD,我想得到0xAABBCCDD并将其更改为float32。我们知道如果我们使用C++,我们很容易使用(双*)地址(0xAA)。但是如何在tensorflow中执行呢?您需要使用,它有一个out\u type参数指定要执行的转换,例如 record_bytes = tf.decode_raw(value, tf

我使用
tf.FixedLengthRecordReader
读取文件并获得uint8张量列表。我想把前四个字节转换成一个
float32

例如,前四个字节是0xAA、0xBB、0xCC、0xDD,我想得到0xAABBCCDD并将其更改为
float32
。我们知道如果我们使用C++,我们很容易使用(双*)地址(0xAA)。但是如何在tensorflow中执行呢?

您需要使用,它有一个
out\u type
参数指定要执行的转换,例如

record_bytes = tf.decode_raw(value, tf.float32)

但在前四个字节之后,我还有uint8数据,如果我使用
record\u bytes=tf.decode\u raw(value,tf.float32)
,所有字节都将转换为float32。您可以相应地分割输入,并在不同的部分调用
tf.decode\u raw