郭震 AI公众号:郭震AI

14 运行计算图之6.1 使用Session运行计算图

发布日期:

最近更新:

分类: Tensorflow小白

预计阅读: 3 分钟

阅读次数: 0

预计阅读3 分钟
结构重点5 个
图文要点6 张
正文规模1.3k 字

整理说明

这篇内容怎么整理

郭震 · 2026-06-04

独立整理围绕 5 个结构重点拆成环境、步骤、验证点和常见误区,尽量让读者能照着复现。
图文对照保留 6 张和配置、流程、判断结果有关的图片,方便快速定位正文重点。
持续校对工具、模型和命令变化较快,后续优先修正入口、参数和风险提醒。

阅读路线

先按这条路线读

先抓住主线,再回到代码、配置和图文细节,读起来会更稳。

图文要点

先看本文图文节点

按图先建立主线,再跳回正文核对步骤、配置和判断标准。

运行计算图之6.1 使用Session运行计算图结构图查看大图
运行计算图之6.1 使用Session运行计算图结构图

TensorFlow 学习要把张量、模型、训练和部署放在一条线上,而不是只看单段代码。阅读时可以按「什么是Session? -> 创建Session -> 启动Session并运行计算图 -> 例子:多个操作的计算图」建立结构,再回到正文里的代码、案例或指标做验证。

运行计算图之6.1 使用Session运行计算图核对图查看大图
运行计算图之6.1 使用Session运行计算图核对图

读完后,用一个真实小任务复查:输入是什么,处理环节在哪里,输出是否可验收;失败时先查「什么是Session?」,再查「创建Session」。

在上一篇文章中,我们介绍了如何构建计算图。现在,我们进入了运行计算图的阶段,特别关注如何使用 Session 来执行计算图。在TensorFlow中,计算图是构建模型的基础,而通过 Session,我们可以实际运行这些图并获取结果。

什么是Session?

Session 是TensorFlow中用于执行计算的环境。它负责分配资源(如计算操作和变量)以及执行计算图中的操作。借助 Session,我们可以有效地运行我们的计算图。

Session运行计算图判断卡查看大图
Session运行计算图判断卡

使用 Session 运行计算图时,先看初始化、feed_dict、fetch 目标、执行顺序和资源释放。

创建Session

在使用 Session 之前,我们需要先导入 tensorflow 并构建好计算图。以下是一个简单的例子,我们将创建一个计算图以执行加法操作:

TensorFlow阅读地图卡查看大图
TensorFlow阅读地图卡

看《运行计算图之6.1 使用Session运行计算图》时,先把图中的问题、关键词、操作和验收标准对上,再读正文会更省力。读完后,最好能用自己的项目重新讲一遍。

import tensorflow as tf

# 构建计算图
a = tf.constant(2)
b = tf.constant(3)
c = tf.add(a, b)

在上面的代码中,我们创建了两个常量 ab,然后通过 tf.add 操作将它们相加,结果存储在 c 中。

启动Session并运行计算图

创建好计算图之后,我们需要启动一个 Session,并使用它来运行我们的计算图。以下是如何启动和使用 Session 的示例代码:

# 创建Session
with tf.Session() as sess:
    # 执行计算图
    result = sess.run(c)
    print("计算结果:", result)

在这个示例中,我们使用 with 语句创建了一个 Session,并通过 sess.run(c) 来计算 c 的值。sess.run 方法会实际执行计算图并返回 c 的结果。

例子:多个操作的计算图

我们可以扩展这个例子,在一个计算图中执行多个操作,例如加法和乘法。考虑以下示例:

import tensorflow as tf

# 构建计算图
a = tf.constant(2)
b = tf.constant(3)
c = tf.add(a, b)
d = tf.multiply(c, 2)

with tf.Session() as sess:
    result_add = sess.run(c)
    result_mul = sess.run(d)
    print("加法结果:", result_add)
    print("乘法结果:", result_mul)

在这个例子中,我们首先计算了 c = a + b 的结果,然后用结果 c 计算 d = 2 * c。我们在 Session 中分别获取了加法和乘法的结果。

运行计算图之6.1 使用Session运行计算图应用复盘卡查看大图
运行计算图之6.1 使用Session运行计算图应用复盘卡

学完《运行计算图之6.1 使用Session运行计算图》后,不妨换一个自己的场景试一次,重点观察输入、处理和输出是否能对应起来。

运行计算图之6.1 使用Session运行计算图应用检查卡查看大图
运行计算图之6.1 使用Session运行计算图应用检查卡

如果想把《运行计算图之6.1 使用Session运行计算图》用到自己的任务里,可以先缩小场景,只验证一个最关键的判断点。

总结

在这一节中,我们了解了如何使用 Session 来运行计算图。通过创建一个 Session 实例,我们可以调用 sess.run 执行图中的操作,并获取相关的计算结果。掌握 Session 的使用是理解TensorFlow运行机制的关键。

在接下来的章节中,我们将继续探索Fetch与Feed的概念,以及如何在计算图中更灵活地传递数据。敬请期待下一篇文章!

继续阅读

从这篇继续找到相关教程

AI 教程总索引

常见问题

读前先确认这三点

运行计算图之6.1 使用Session运行计算图适合谁读?

这是 TensorFlow 入门 系列第 14 / 25 篇,适合正在学习TensorFlow 入门,并且需要把概念落到操作步骤或判断标准里的读者。

读这篇TensorFlow 入门教程要多久?

按中文技术文章阅读速度估算,通读大约 3 分钟;如果要跟着复现,建议把命令、配置和结果检查分开做。

这篇文章里的图文节点怎么用?

正文里有 6 个图文节点,可以先用它们抓住流程、配置和判断点,再回到对应段落细读。

分享文章

转发到常用平台

微信/朋友圈可先复制链接

相关教程

AI 教程总索引

继续阅读

继续找到相关 AI 教程

返回栏目

Reader Messages

读者留言

有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

最多 800 字

为了防刷,每条留言会做长度、链接数量和提交频率限制。

0/800

留言列表

0
正在加载留言...