tensorflow2常用函数解析

本文介绍了TensorFlow中常用的操作,包括张量转换、求最小值、最大值、平均值和求和,以及理解axis的概念。同时讲解了tf.Variable创建可训练参数、数学运算函数的使用,如tf.add、tf.multiply等。还提到了数据集处理的tf.data.Dataset.from_tensor_slices,梯度计算的tf.GradientTape,以及enumerate和one_hot编码。此外,还涵盖了tf.nn.softmax用于概率计算,tf.argmax获取最大值索引,以及变量的自更新操作assign_sub。

1.常用函数

  • 强制tensor转换为该数据类型:tf.cast(张量名,dtype=数据类型)
  • 计算张量维度上元素的最小值:tf.reduce_min(张量名)
  • 计算张量维度上元素的最大值:tf.reduce_max(张量名)

 2.理解axis

在一个二维张量或者数组中,可以通过调整axis等于0或者1控制执行维度。axis=0表示纵向操作,axis=1代表横向操作。

  • 计算张量沿着指定维度的平均值:tf.reduce_mean(张量名,axis=操作轴)
  • 计算张量沿着指定维度的和:tf.reduce_sum(张量名,axis=操作轴)

 3.常用函数

  • tf.Variable()将变量标记为“可训练”,被标记的变量会在反向传播中记录梯度信息。神经网络训练中,常用该函数标记待训练参数。tf.Variable(初始值)

例如神经网络初始w,首先生成正态分布的随机数,然后把随机数标记为可训练的。如下所示:

w = tf.Variable(tf.random.normal([2,2],mean = 0, stddev = 1))

4.TensorFlow提供的常用数学运算函数

  • 对应元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI炮灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值