当前位置: 首页 > article >正文

TensorFlow的数学运算

目录

  • 前言
  • 1. 运算符与函数的对应关系
  • 2.何时必须使用函数?

前言

在TensorFlow中既可以使用数学运算符号进行数学运算也可以使用TensorFlow定义好的数学运算方法。

1. 运算符与函数的对应关系

TensorFlow重载了Python运算符,使其能够直接操作张量(Tensor)。例如:

加法:a + b 等价于 tf.add(a, b)
减法:a - b 等价于 tf.subtract(a, b)
乘法:a * b 等价于 tf.multiply(a, b)
除法:a / b 等价于 tf.divide(a, b)
矩阵乘法:a @ b 等价于 tf.matmul(a, b)

import tensorflow as tf

#  定义常量
a = tf.constant(2)
b = tf.constant(3)


# 使用运算符
c1 = a + b  # 结果为 5
print(c1.numpy())

# 使用TensorFlow函数
c2 = tf.add(a, b)  # 结果相同
print(c2.numpy())

结果如下:

5
5

2.何时必须使用函数?

以下场景需直接调用TensorFlow函数:

归约操作:如tf.reduce_sum()(求和)、tf.reduce_mean()(求平均)等。
复杂运算:如矩阵乘法(tf.matmul)、卷积(tf.nn.conv2d)、梯度计算等。
指定参数:如设置计算轴(axis)、数据类型(dtype)或操作名称(name)。

聚合运算:

import tensorflow as tf
import numpy as np

x = np.random.randint(0,10, size=(3,6))
x_mean = tf.reduce_mean(x)
# 默认会聚合所有的维度
print(x_mean.numpy())

# 可以指定聚合的轴
x_reduce_mean = tf.reduce_mean(x, axis=0)
print(x_reduce_mean.numpy())

结果如下;

4
[3 4 6 1 5 5]

矩阵运算:

import tensorflow as tf
import numpy as np

# 矩阵运算
x = np.random.randint(0,10, size=(3,6))
y = np.random.randint(0,10, size=(6,4))
dot = tf.matmul(x, y)
print(dot.numpy())
[[129  73 184 121]
 [ 99  83 137 122]
 [137  63 121  97]]

http://www.kler.cn/a/610323.html

相关文章:

  • 主流软件工程模型全景剖析
  • JavaScript基础巩固之小游戏练习
  • Node.js 下载安装及环境配置教程、卸载删除环境配置超详细步骤(附图文讲解!) 从零基础入门到精通,看完这一篇就够了
  • .git 文件夹
  • 期权合约作废的话,权利金和保证金会退还么?
  • 两头文件互引问题解决(前置声明)
  • 多源最短路:Floyd算法の暴力美学
  • LeetCode算法题(Go语言实现)_11
  • 31天Python入门——第14天:异常处理
  • DeepSeek V3-0324升级:开启人机共创新纪元
  • 算法模型从入门到起飞系列——递归(探索自我重复的奇妙之旅)
  • AI的未来在手机里!
  • 鸿蒙生态全解析:应用适配分享
  • 2-2 MATLAB鮣鱼优化算法ROA优化CNN超参数回归预测
  • QLoRA和LoRA 微调
  • 01-系统编程
  • 从零开始的大模型强化学习框架verl解析
  • AWE 2025:当AI科技遇见智能家居
  • 基于javaweb的SpringBoot线上网络文件管理系统设计与实现(源码+文档+部署讲解)
  • 【Linux网络】——Socket网络编程