神经网络基础-神经网络补充概念-07-使用计算图求导

步骤

定义计算节点和操作:

"x" 是输入变量。

"Add" 表示加法操作。

"Sub" 表示减法操作。

"Multiply" 表示乘法操作。

计算函数值:

首先,我们将 x0 的值代入计算图中,计算出函数的值。

反向传播计算导数:

我们从输出节点开始,通过计算图的反向传播(Backpropagation)计算导数。

代码实现

python 复制代码
import tensorflow as tf

# 定义计算图
x = tf.Variable(0.0, name='x')
add_node = x + 2
sub_node = x - 3
multiply_node = add_node * sub_node

# 计算函数值
x_val = 1.0
with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    result = sess.run(multiply_node, feed_dict={x: x_val})
    print("f(x) =", result)

# 反向传播计算导数
gradient = tf.gradients(multiply_node, x)

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    gradient_value = sess.run(gradient, feed_dict={x: x_val})
    print("导数 =", gradient_value[0])
相关推荐
程序员cxuan1 分钟前
OpenAI 把 Hugging Face 打穿了,然后 GLM 5.2 当了救火队长?
人工智能·后端·程序员
神奇霸王龙2 分钟前
AI 音乐作曲:LLM 歌词 + TTS 人声实战指南
人工智能·ai·prompt·aigc·音视频·ai音乐
2401_859506242 分钟前
珠宝玉石加工的智能化改造:AI视觉检测、3D建模与区块链溯源实践
人工智能·3d·视觉检测
1234Wu7 分钟前
GEO 全域优化是什么?能解决 B2B 工业品在 AI 答案里的跨平台占位问题吗?
人工智能
jason_yang18 分钟前
写给女儿的英语App
前端·人工智能
2503_9317124818 分钟前
2026 企业级 AI 智能体平台选型指南:市场格局、品类解析与落地建议
大数据·人工智能
创世宇图20 分钟前
从 8% 到 61%,8 倍提升!Meta 开源 Brain2Qwerty v2:非侵入式脑机接口首次逼近侵入式水平
人工智能
LadenKiller20 分钟前
近期AI量化辅助,工具重点要跟学习阶段变化
人工智能·python
SimpleLearingAI32 分钟前
DiT:Diffusion Transformer原理简介
人工智能·深度学习·transformer
满怀冰雪41 分钟前
08-Paddle 神经网络层入门:Linear、激活函数与 Sequential
神经网络·机器学习·paddle