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

相关推荐
程序员柒叔16 分钟前
制作PaddleOCR/PaddleHub的Docker镜像
python·docker·ocr·paddle
livefan18 分钟前
英伟达「虚拟轨道+AI调度」专利:开启自动驾驶3.0时代的隐形革命
人工智能·机器学习·自动驾驶
wd20998822 分钟前
手绘的思维导图怎么转成电子版思维导图?分享今年刚测试出来的方法
人工智能·powerpoint
魔珐科技24 分钟前
专访中兴通讯蒋军:AI数字人驱动企业培训,“内容生产”与“用户体验”双重提升
人工智能·aigc·ai数字人
喜欢理工科33 分钟前
18 C语言标准头文件
c语言·python·算法·c语言标准头文件
果冻人工智能35 分钟前
Linux 之父把 AI 泡沫喷了个遍:90% 是营销,10% 是现实。
人工智能
PacosonSWJTU38 分钟前
python基础-07-模式匹配与正则表达式
python·mysql·正则表达式
程序员总部42 分钟前
单例模式在Python中的实现和应用
开发语言·python·单例模式
测试盐1 小时前
django入门教程之cookie和session【六】
后端·python·django
冷琴19961 小时前
基于python+django的商城网站-电子商城管理系统源码+运行
开发语言·python·django