tf.cast()用法总结

概述

tf.cast()函数用于执行tensorflow中张量数据类型转换。

用法

tf.cast(x, dtype, name=None)

1.x:待转换的数据(张量)
2.dtype:目标数据类型
3.name:可选参数,定义操作的名称

数据类型

数据类型Python 类型说明
DT_FLOATtf.float3232 位浮点数.
DT_DOUBLEtf.float6464 位浮点数.
DT_INT64tf.int6464 位有符号整型.
DT_INT32tf.int3232 位有符号整型.
DT_INT16tf.int1616 位有符号整型.
DT_INT8tf.int88 位有符号整型.
DT_UINT8tf.uint88 位无符号整型.
DT_STRINGtf.string可变长度的字节数组.每一个张量元素都是一个字节数组.
DT_BOOLtf.bool布尔型.
DT_COMPLEX64tf.complex64由两个32位浮点数组成的复数:实数和虚数.
DT_QINT32tf.qint32用于量化Ops的32位有符号整型.
DT_QINT8tf.qint8用于量化Ops的8位有符号整型.
DT_QUINT8tf.quint8用于量化Ops的8位无符号整型.

例子

import tensorflow as tf

t1 = tf.Variable([1,2,3,4,5])
t2 = tf.cast(t1, dtype=tf.float32)

print(t1)
print(t2)

tf.compat.v1.disable_eager_execution()
sess= tf.compat.v1.Session()
hello = tf.constant(t2)
print(sess.run(hello))

在这里插入图片描述
希望这篇文章对大家的学习有所帮助!


版权声明:本文为silent1cat原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。