tensorflow常用基础函数汇总

1. tf.reduce_mean计算张量沿着指定维度的平均值
tf.reduce_mean(张量名,axis=操作轴)
2. tf.reduce_sum计算张量沿着指定维度的和
tf.reduce_sum(张量名,axis=操作轴)
3. tf.Variable ()将变量标记为“可训练”,被标记的变量会在反向传播中记录梯度信息。神经网络训练中,常用该函数标记待训练参数。
tf.Variable(初始值) w=tf.Variable(tf.random.normal([2, 2], mean=0, stddev=1))
4. 对应元素的四则运算:tf.add,tf.subtract,tf.multiply,tf.divide ; 只有维度相同的张量才可以做四则运算
tf.add(张量1,张量2) tf.subtract(张量1,张量2) tf.multiply(张量1,张量2) tf.divide(张量1,张量2)
5. 平方、次方与开方:tf.square,tf.pow,tf.sqrt
tf.square(张量名) tf.pow(张量名,n次方数) tf.sqrt(张量名)
6. 矩阵乘:tf.matmul
tf.matmul(矩阵1,矩阵2)
7. tf.data.Dataset.from_tensor_slices 构建特征/标签对数据集
切分传入张量的第一维度,生成输入特征/标签对,构建数据集

data = tf.data.Dataset.from_tensor_slices((输入特征,标签)) (Numpy和Tensor格式都可用该语句读入数据)
8. tf.GradientTape() 用途:记录计算过程并求导
with结构记录计算过程,gradient求出张量的梯度 with tf.GradientTape() as tape: 若干个计算过程 grad = tape.gradient(函数,对谁求导)
9. tf.one_hot 独热编码:在分类问题中,常用独热编码做标签,标记分类:1表示是,0表示非
tf.one_hot()函数将待转换数据,转换为one-hot形式的数据输出。 tf.one_hot(待转换数据,depth=几分类)
10. tf.nn.softmax() 使数据符合概率分布,softmax函数的作用就是归一化。
当n分类的n个输出(y0,y1,...yn-1)通过softmax函数便符合概率分布了 tf.nn.softmax(张量)
11. assign_sub 赋值操作,更新参数的值并返回
调用assign_sub前,先用tf.Variable定义变量w为可训练(可自更新) w.assign_sub(w要自减的内容)
12. tf.argmax() 返回张量沿着指定维度最大值的索引
tf.argmax(张量名,axis=操作轴)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TensorFlow常用函数包括基本函数和维度变换函数。 基本函数包括: 1. `tf.random_normal()` 用于生成符合正态分布的随机数。 2. `tf.Variable()` 用于定义可训练的变量。 3. `tf.convert_to_tensor()` 用于将Python对象转换为Tensor对象。 4. `tf.placeholder()` 用于定义占位符,可以在运行时传入具体的值。 5. `tf.nn.conv2d()` 用于进行二维卷积操作。 6. `tf.nn.relu()` 用于实现ReLU激活函数。 7. `tf.nn.maxpool()` 用于进行最大池化操作。 维度变换函数包括: 1. `Reshape` 用于改变Tensor的形状。 2. `tf.transpose()` 用于交换Tensor的维度顺序。 3. `tf.expand_dims()` 用于在指定位置增加维度。 4. `tf.squeeze()` 用于去除Tensor中维度为1的维度。 以上是TensorFlow常用的一些函数,可以帮助我们进行数据的处理和模型的构建。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [tensorflow 常用函数](https://blog.csdn.net/hanfei410/article/details/106140878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [tensorflow 一些常用函数](https://blog.csdn.net/weixin_43915860/article/details/106288956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值