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

TensorFlow之Session

目录

  • 前言
  • Tensorflow1.x
  • Tensorflow2.x

前言

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

Tensorflow1.x

静态图(无eager mode)
学习额外概念
如图、会话、变量、占位符等

# 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中

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

相关文章:

  • 【嵌入式学习】记忆电路 - 锁存器
  • 基于springboot的旅游网站(013)
  • 210、【图论】课程表(Python)
  • Python标准库之sys模块
  • 初入ARM,点灯,按键与中断相结合
  • 【Rust】集合的使用——Rust语言基础16
  • Linux笔记之Ubuntu22.04安装IBus中文输入法教程
  • C++11
  • prompt工程
  • 【DeepSeek】DeepSeek接入本地知识库
  • 使用Aspera高速上传文件到ncbi
  • juc部分
  • Vue Router 的核心实现原理是什么?
  • 详细介绍VUE,带你了解VUE!!!
  • 【leetcode hot 100 208】实现Trie(前缀树)
  • 从 0 到 1,AgenticOps 如何打造企业级 AI 生产力?
  • 详解如何通过Python的BeautifulSoup爬虫+NLP标签提取+Dijkstra规划路径和KMeans聚类分析帮助用户规划旅行路线
  • 软件工程之软件验证计划Software Verification Plan
  • set容器详细解释
  • 嵌入式硬件篇---蓝牙模块
  • 网站开发策划个人简历/成都seo网络优化公司
  • 团购网站案例/百度快照入口
  • 做公司网站要钱吗/湖南正规seo优化
  • 重庆需要网站建设/品牌网络营销策划
  • 网站建设测试结果/互联网广告怎么做
  • 传统网站怎么做前端模块/网站空间