TensorFlow之Session

目录

前言

会话(Session)是用来执行图中的运算的上下文。所有的运算必须在一个会话中执行。在 TensorFlow 2.x 中,会话的概念已经被简化,默认情况下,所有的操作都会立即执行。

Tensorflow1.x

静态图(无eager mode)

学习额外概念

如图、会话、变量、占位符等

python 复制代码
# Tensorflow1.0实现
import tensorflow as tf

# 构建计算图
x = tf.Variable(0.)
y = tf.Variable(1.)
add_op = x.assign(x + y)  # x = x + y
div_op = y.assign(y / 2)  # y = y / 2

# TensorFlow1.0中必须先打开会话,才能计算数据流图
with tf.Session() as sess:
	sess.run(tf.global_variables_initializer())  # 初始化会话
	for iteration in range(50):
		sess.run(add_op)
		sess.run(div_op)
	print(x.eval())  # 也可用sess.eval(x)

如果你的TensorFlow版本是2.x,则会提示报错:AttributeError: module 'tensorflow' has no attribute 'Session'

Tensorflow2.x

动态图(eager mode默认打开)

Eager mode避免1.0缺点,直接集成在Python中

python 复制代码
import tensorflow as tf

x = tf.constant(0.)
y = tf.constant(1.)
for iteration in range(50):
	x = x + y
	y = y / 2
print(x.numpy())

结果:

2.0

相关推荐
newrank_kk9 小时前
营销新前沿:智汇GEO如何重构品牌AI形象管理?
人工智能·重构
TheSumSt9 小时前
Python丨课程笔记Part2:方法论进阶部分
开发语言·笔记·python
汤姆yu9 小时前
基于深度学习yolov8的课堂行为监测系统
人工智能·深度学习·yolo
知远同学9 小时前
使用virtualenv 和 anaconda 创建管理虚拟环境的区别
python
J2虾虾9 小时前
地理空间概述
人工智能
小妖同学学AI9 小时前
开源AI语音机器人小智Xiaozhi-ESP32:低成本构建个人智能助理
人工智能·机器人·开源
xjxijd9 小时前
数据中心能效 AI 引擎:全链数字孪生 + 传热学算法,PUE 稳定 1.05 以下
大数据·服务器·人工智能
天一生水water10 小时前
语义分割入门
人工智能
山沐与山10 小时前
【设计模式】Python状态模式:从入门到实战
python·设计模式·状态模式
小鸡吃米…10 小时前
AI 与 Python 自然语言处理
人工智能·自然语言处理