tensorflow.cast() 用法

本文详细介绍了TensorFlow中tf.cast函数的使用方法及参数含义,并通过一个具体的示例展示了如何将布尔类型的张量转换为浮点数类型,便于进行后续的数学计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tf.cast(x, DstT, name)

参数: x --> 张量Tensor

             DstT  --> tf.DType 要转换的目标类型

             name  --> 运算名称(可选)

一般用于真实值和预测值比较后的布尔型转换为浮点型进行后续计算。

import tensorflow as tf
import numpy as np
 
y_pre = [0.9, 1.2, 0.75, 0.5, 0.8]
y = [0.8, 1.2, 0.75, 0.9, 0.8]
equal =  tf.equal(y_pre, y)
cast = tf.cast(equal, 'float')
cast1 = tf.cast(equal, dtype = float)
cast2 = tf.cast(equal, dtype = tf.float32)
with tf.Session() as sess:
    print(sess.run(equal))
    print(sess.run(cast))
    print(sess.run(cast1))
    print(sess.run(cast2))
[False  True  True False  True]
[ 0.  1.  1.  0.  1.]
[ 0.  1.  1.  0.  1.]
[ 0.  1.  1.  0.  1.]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值