tensorflow学习1.3-创建会话,启动会话
tensorflow学习1.3-创建会话,启动会话
- 会话的由来与作用
- 由来
- 作用
- 会话的定义与结构
- 定义
- 用法
- 基本用法
- 上下文管理器
- 执行部分计算图
- 获取多个结果
- 总结
- 练习代码
- 报错
- 原因:
- TensorFlow 2.x中的Eager Execution
- 使用兼容模式来启用Session
- Eager Execution和计算图的混合使用
- 总结
- 修改
在TensorFlow 1.x版本中,
Session
会话是一个非常重要的概念。它提供了一个执行计算图(computation graph)的环境。TensorFlow 2.x 版本引入了Eager Execution模式,使得大多数操作立即执行,而不再需要显式的会话管理。但是,为了理解 TensorFlow 的基础,以及在某些情况下可能仍然需要使用的低级操作,我们还是有必要了解一下 TensorFlow 1.x 中的会话机制。
会话的由来与作用
由来
TensorFlow最初是由谷歌大脑团队开发的,用于大规模机器学习任务。最初的设计目标之一是能够高效地在分布式环境中执行计算图。为了实现这一点,TensorFlow引入了 Session
概念来管理和执行计算图。
作用
Session
的主要作用包括:
- 管理资源:分配和管理计算所需的资源,如GPU和内存。
- 执行计算图:具体执行计算图中的操作(ops),并返回结果。
- 控制生命周期:在会话的生命周期内,可以反复执行计算图的一部分或全部。
会话的定义与结构
在 TensorFlow 1.x 中,会话是通过 tf.Session
类定义的。其主要结构和用法如下:
定义
# 创建一个计算图
import tensorflow as tf# 定义一个计算图节点
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a + b# 创建一个会话
sess = tf.Session()# 在会话中运行计算图
result = sess.run(c)
print(result) # 输出:11.0# 关闭会话
sess.close()
用法
基本用法
- 创建会话:可以通过
tf.Session()
创建一个会话对象。 - 执行计算:使用
sess.run()
方法执行计算图中的节点。 - 关闭会话:使用
sess.close()
关闭会话,释放资源。
上下文管理器
为了确保会话在使用后正确关闭,可以使用 Python 的上下文管理器(with
语句):
import tensorflow as tfa = tf.constant(5.0)
b = tf.constant(6.0)
c = a + bwith tf.Session() as sess:result = sess.run(c)print(result) # 输出:11.0
使用上下文管理器的好处是会在代码块执行完毕后自动关闭会话。
执行部分计算图
会话允许你执行计算图的一部分,这对于大型复杂的计算图尤其有用:
import tensorflow as tfa = tf.constant(5.0)
b = tf.constant(6.0)
c = a + b
d = c * 2with tf.Session() as sess:# 只执行c节点result_c = sess.run(c)print(result_c) # 输出:11.0# 执行d节点,TensorFlow会自动计算c节点的值result_d = sess.run(d)print(result_d) # 输出:22.0
获取多个结果
可以在一次会话运行中获取多个节点的结果:
import tensorflow as tfa = tf.constant(5.0)
b = tf.constant(6.0)
c = a + b
d = c * 2with tf.Session() as sess:result_c, result_d = sess.run([c, d])print(result_c) # 输出:11.0print(result_d) # 输出:22.0
总结
Session
会话是 TensorFlow 1.x 中用于执行计算图的环境,通过会话可以管理资源、执行计算图并获取结果。在 TensorFlow 2.x 中,引入了更易用的 Eager Execution 模式,使得大部分操作可以立即执行,而不需要显式管理会话。然而,了解 Session
的概念对于理解 TensorFlow 的设计原理和使用低级 API 仍然是有帮助的。
练习代码
import tensorflow as tf# 创建一个变量
m1 = tf.constant([[3,3]])#创建一个常量
m2=tf.constant([[2],[3]])#矩阵乘法 OP
product = tf.matmul(m1,m2)print(product)#定义会话
sess = tf.Session()#调用sess中的run方法执行矩阵乘法op
result = sess.run(product)
print(result)
sess.close()with tf.Session() as sess:# 调用sess中的run方法来执行矩阵惩罚opresult = sess.run(product)print(result)
报错
在我的环境中运行会遇见以下报错:
sess = tf.Session() AttributeError: module 'tensorflow' has no attribute 'Session'. Did you mean: 'version'?
原因:
在TensorFlow 2.x中,Session
已经被弃用了,取而代之的是更加直观和易用的Eager Execution模式。Eager Execution使得TensorFlow操作立即执行,并返回结果,而不是构建一个计算图,然后再通过会话来运行这些图。
尽管如此,如果你确实需要使用与TensorFlow 1.x兼容的功能,比如在某些情况下必须要用到计算图和会话,可以通过在TensorFlow 2.x中启用兼容模式来使用这些功能。
TensorFlow 2.x中的Eager Execution
默认情况下,TensorFlow 2.x启用了Eager Execution模式,这使得编写和调试代码更加直观。下面是一个简单的例子:
import tensorflow as tf# Eager Execution模式下直接计算
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a + b
print(c) # 输出:tf.Tensor(11.0, shape=(), dtype=float32)
使用兼容模式来启用Session
如果你需要在TensorFlow 2.x中使用会话和计算图,可以启用兼容模式:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()# 创建一个计算图
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a + b# 创建一个会话
sess = tf.Session()# 在会话中运行计算图
result = sess.run(c)
print(result) # 输出:11.0# 关闭会话
sess.close()
Eager Execution和计算图的混合使用
在某些复杂场景中,你可能需要混合使用Eager Execution和计算图。这种情况下,你可以使用tf.function
来定义需要构建为计算图的部分代码:
import tensorflow as tf# Eager Execution模式下直接计算
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a + b
print(c) # 输出:tf.Tensor(11.0, shape=(), dtype=float32)# 使用tf.function将代码转换为计算图
@tf.function
def compute():d = a * breturn dresult = compute()
print(result) # 输出:tf.Tensor(30.0, shape=(), dtype=float32)
总结
在TensorFlow 2.x中,建议尽量使用Eager Execution模式,因为它更加直观和易于调试。如果你必须使用与TensorFlow 1.x兼容的功能,可以通过启用兼容模式来使用会话和计算图。在大多数情况下,Eager Execution模式已经足够强大,并且能够满足大多数深度学习任务的需求。
修改
在TensorFlow 2.x中,推荐使用Eager Execution模式,因为它更加直观和易于调试。以下是将代码转换为Eager Execution模式的版本:
import tensorflow as tf# 确保Eager Execution模式已启用
tf.config.run_functions_eagerly(True)# 创建一个变量
m1 = tf.constant([[3, 3]])# 创建一个常量
m2 = tf.constant([[2], [3]])# 矩阵乘法 OP
product = tf.matmul(m1, m2)# 立即执行操作并返回结果
print(product.numpy())# 在Eager Execution模式下,不需要显式定义会话
# 结果已经通过Eager Execution模式返回
result = product.numpy()
print(result)
在这个代码中,我们不需要显式定义会话。Eager Execution模式使得TensorFlow操作立即执行并返回结果,这样代码更加直观和易于调试。如果需要与TensorFlow 1.x兼容的功能,可以启用兼容模式,但在大多数情况下,Eager Execution模式已经足够强大,并且能够满足大多数深度学习任务的需求。
在TensorFlow 2.x中,直接使用Eager Execution模式会避免很多TensorFlow 1.x中的复杂性和问题。如果需要使用与TensorFlow 1.x兼容的功能,确保在兼容模式下正确地定义和使用计算图。
这里是修正后的代码,确保兼容模式下操作添加到计算图中:
import tensorflow as tf# 使用兼容模式
tf.compat.v1.disable_eager_execution()# 创建一个变量
m1 = tf.compat.v1.constant([[3, 3]])# 创建一个常量
m2 = tf.compat.v1.constant([[2], [3]])# 矩阵乘法 OP
product = tf.compat.v1.matmul(m1, m2)# 定义会话
sess = tf.compat.v1.Session()# 调用sess中的run方法执行矩阵乘法op
result = sess.run(product)
print(result)
sess.close()# 使用上下文管理器定义会话
with tf.compat.v1.Session() as sess:# 调用sess中的run方法来执行矩阵乘法opresult = sess.run(product)print(result)
在这个代码中,使用了 tf.compat.v1.disable_eager_execution()
来禁用Eager Execution,并确保所有操作都在兼容模式下添加到计算图中。然后,使用 tf.compat.v1.Session
来运行这些操作。这种方式能够确保在TensorFlow 2.x中使用与1.x兼容的会话模式。
使用上下文管理器定义会话:
# 使用上下文管理器定义会话
with tf.compat.v1.Session() as sess:# 调用sess中的run方法来执行矩阵乘法opresult = sess.run(product)print(result)
-
with tf.compat.v1.Session() as sess:
:使用with
关键字创建一个tf.compat.v1.Session()
对象,并将其赋值给sess
变量。tf.compat.v1.Session()
是 TensorFlow 2.x 中兼容 TensorFlow 1.x 的会话对象。 -
sess.run(product)
:在会话中调用run
方法来执行之前定义的矩阵乘法操作product
。这一步实际上会启动 TensorFlow 的计算图,并执行相应的计算。 -
print(result)
:打印执行结果result
,即矩阵乘法的结果。
上下文管理器的作用:
使用 with
语句块可以确保在进入 with
代码块时会话 sess
被创建,并在代码块执行结束时自动关闭。这种方式避免了手动调用 sess.close()
来关闭会话,同时也确保了资源的正确释放,特别是在 TensorFlow 中,关闭会话能够释放计算资源和内存。
总结来说,这段代码的目的是使用 TensorFlow 2.x 的兼容模式创建一个会话,并在会话中执行矩阵乘法操作,最后打印执行结果。使用上下文管理器 with
确保了会话在使用完毕后正确关闭,避免了资源泄露和错误的释放。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
tensorflow学习1.3-创建会话,启动会话
tensorflow学习1.3-创建会话,启动会话 会话的由来与作用由来作用 会话的定义与结构定义 用法基本用法上下文管理器执行部分计算图获取多个结果 总结 练习代码报错原因:TensorFlow 2.x中的Eager Execution使用兼容模式来启用SessionEager Execution和计算…...
![](https://img-blog.csdnimg.cn/direct/66e4ab7cfe75464bb7e7c446bae24b67.png)
QT基本对话框(基本对话框、工具盒类、进度条、调色板与电子钟、可扩展对话框、程序启动画面)
此篇文章通过实例介绍基本对话框的用法。首先介绍标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)以及标…...
![](https://img-blog.csdnimg.cn/direct/c15e92df93bd44c59322ffa126626fd7.png)
Docker 部署 MariaDB 数据库 与 Adminer 数据库管理工具
文章目录 MariaDBmariadb.cnf开启 binlog Adminerdocker-compose.ymlAdminer 连接 MariaDB MariaDB MariaDB是一个流行的开源关系型数据库管理系统(RDBMS),它是MySQL的一个分支和替代品。 官网:https://mariadb.com/镜像ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
qt 可以在一个函数中读一个文件,然后再将内容写入另一个文件中
是的,Qt 允许你在一个函数中读取一个文件的内容,并将这些内容写入到另一个文件中。这可以通过结合使用 QFile 和 QTextStream(或 QDataStream,取决于你的具体需求)来实现。以下是一个简单的示例,展示了如何…...
![](https://img-blog.csdnimg.cn/direct/e1492ab60e174b62bb3bc1806742a3e5.png)
Dijkstra算法C代码
一个带权图n个点m条边,求起点到终点的最短距离 先定义一个邻接矩阵graph,graph[i][j]表示从i到j的距离,i到j没有路就表示为无穷 然后定义一个visit数组,visit[i]表示i结点是否被访问 然后定义一个dist数组,dist[i]表…...
![](https://www.ngui.cc/images/no-images.jpg)
P1064 [NOIP2006 提高组] 金明的预算方案
[NOIP2006 提高组] 金明的预算方案 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置࿰…...
![](https://img-blog.csdnimg.cn/direct/adee494bf44f49ffbfe76b0e42a580c7.jpeg)
大型企业组网如何规划网络
大型企业组网是一个复杂的过程,它需要细致的规划和设计,以确保网络能够满足企业的业务需求,同时保证性能、安全性和可扩展性。以下是规划大型企业网络的一些关键步骤和考虑因素: 1. 需求分析 业务需求:与各个业务部门…...
![](https://www.ngui.cc/images/no-images.jpg)
java:aocache的单实例缓存(二)
之前一篇博客《java:aocache的单实例缓存》介绍了aoocache使用注解AoCacheable实现单实例缓存的方式,同时也指出了这种方式的使用限制,就是这个注解定义的构造方法,不能再创建出新实例。 为了更灵活方便的实现单实例。aocache最新版本0.4.0增…...
![](https://img-blog.csdnimg.cn/img_convert/da20cfd94e1022c8a6a7b9dd9354d2d2.png)
ElasticSearch安装部署
简介 Elasticsearch 是一个开源的分布式搜索和分析引擎,用于实时地存储、检索和分析大数据量。它基于 Apache Lucene 搜索引擎库构建而成,提供了一个强大、稳定且易于扩展的搜索解决方案。 主要特点和用途: 分布式存储和搜索: E…...
![](https://www.ngui.cc/images/no-images.jpg)
数据赋能(132)——开发:数据转换——影响因素、直接作用、主要特征
影响因素 数据转换过程中需要考虑的一些影响因素: 数据格式与结构: 不同系统或应用可能使用不同的数据格式(如JSON、XML、CSV等)和数据结构(如关系型数据库、非关系型数据库等)。数据转换需要确保原始数据…...
![](https://img-blog.csdnimg.cn/direct/e2280394428842ed87e118e0d3eb1e65.png)
TMGM:ASIC撤销禁令,TMGM强化合规、重启差价合约服务
TMGM作为差价合约(CFDs)与保证金外汇交易领域的领航者,安全、合规、高效被奉为我集团的终身使命。澳大利亚证券和投资委员会(ASIC)已正式撤销了早前针对TMGM差价合约业务实施的临时止损令。这一误会的解除,…...
![](https://img-blog.csdnimg.cn/direct/843f2e07b1854d40acc2f14345a3564b.png)
基于SpringBoot网吧管理系统设计和实现(源码+LW+调试文档+讲解等)
💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 Java精品实战案例《600套》 2025-2026年最值得选择的Java毕业设计选题大全࿱…...
![](https://img-blog.csdnimg.cn/direct/4ee7d032a75745a1b74f47cf946995ee.png)
实测2024年最佳的三款Socks5代理IP网站
一、引言 在浩瀚的网络世界中,Socks5代理IP服务如同导航灯塔,指引我们穿越数据海洋,安全、稳定地访问目标网站。作为专业的测评团队,我们深知一款优秀的Socks5代理IP网站需要具备哪些特质:稳定的IP资源、高效的连接速…...
![](https://img-blog.csdnimg.cn/direct/6a9a0b0431ae445981711e5399ec9cda.png)
Pythonnet能导入clr,但无法引入System模块?
【pythonnet详解】—— Python 和 .NET 互操作的库_pythonnet 详细使用-CSDN博客 Python中动态调用C#的dll动态链接库中方法_python 如何调用c# dll-CSDN博客 需求:Python调用并传List<float>类型参数给.Net 起初:直接 # 创建一个Python浮点数…...
![](https://img-blog.csdnimg.cn/direct/85ae8f3e879340fb8586758592cda3bd.png)
媒体宣发套餐的概述及推广方法-华媒舍
在今天的数字化时代,对于产品和服务的宣传已经变得不可或缺。媒体宣发套餐作为一种高效的宣传方式,在帮助企业塑造品牌形象、扩大影响力方面扮演着重要角色。本文将揭秘媒体宣发套餐,为您呈现一条通往成功的路。 1. 媒体宣发套餐的概述 媒体…...
![](https://img-blog.csdnimg.cn/img_convert/ff7906b380c9b3f002f0bcde7902f976.png)
Windows和Linux C++判断磁盘空间是否充足
基本是由百度Ai写代码生成的,记录一下。实现此功能需要调用系统的API函数。 对于Windows,可调用函数GetDiskFreeSpaceEx,使用该函数需要包含头文件windows.h。该函数的原型: 它的四个参数: lpDirectoryName࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
数据访问层如何提取数据到其他层,其他类中
当然可以,以下是一些具体的例子,展示了如何将数据库访问逻辑封装在一个单独的类中,并在其他类中使用这个类来获取数据。 数据库访问类(DatabaseAccess.java): java复制代码 import java.sql.*; import ja…...
![](https://www.ngui.cc/images/no-images.jpg)
【JS】AI总结:JavaScript中常用的判空方法
在JavaScript中,判空是一个常见的操作,因为变量可能未定义、未初始化或包含特定的空值。以下是JavaScript中常用的判空方法: 使用if语句直接判断: 如果变量是null、undefined、0、NaN、空字符串(""ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/d07ba9b771a5ff64fd4c7bf721a4ba7e.png)
Rust单元测试、集成测试
单元测试、集成测试 在了解了如何在 Rust 中写测试用例后,本章节我们将学习如何实现单元测试、集成测试,其实它们用到的技术还是上一章节中的测试技术,只不过对如何组织测试代码提出了新的要求。 单元测试 单元测试目标是测试某一个代码单…...
![](https://img-blog.csdnimg.cn/direct/cc65acce30a34c27824fd526e2fcd1d6.png)
vue全局方法plugins/utils
一、在src目录下创建一个plugins文件夹 test.ts文件存放创建的方法,index.ts用于接收所有自定义方法进行统一处理 二、编写自定义方法 // test.ts文件 export default {handleTest(val1: number, val2: number) {// 只是一个求和的方法return val1 val2;}, };三…...
![](https://img-blog.csdnimg.cn/direct/8156b6c1018c42f887ace83763deac70.png#pic_center)
高阶算法班从入门到精通之路
课程介绍 本课程旨在帮助学员深入理解算法与数据结构的核心概念,从而掌握高级算法设计与分析技能。每集课程内容精心设计,涵盖了常用数据结构、经典算法及其应用场景等方面的深度讲解,同时通过大量实例演练,帮助学员提升解决实际…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ 左值右值
文章目录 概述左值右值右值引用左值和右值的互换 小结 概述 左值和右值属于2中不同的表达式类型;它们在表达式中扮演不同的角色,特别是在赋值操作和函数参数传递中。 左值 定义:左值是指那些在内存中有确定位置的表达式,可以出…...
![](https://img-blog.csdnimg.cn/direct/1ce680b9f9b549e5937f6c451d2e539f.png)
[数据集][目标检测]水面垃圾水面漂浮物检测数据集VOC+YOLO格式3749张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3749 标注数量(xml文件个数):3749 标注数量(txt文件个数):3749 标注…...
![](https://img-blog.csdnimg.cn/direct/450dc28dc9334572906d32387ba2e2e8.png)
[深度学习] 卷积神经网络CNN
卷积神经网络(Convolutional Neural Network, CNN)是一种专门用于处理数据具有类似网格结构的神经网络,最常用于图像数据处理。 一、CNN的详细过程: 1. 输入层 输入层接收原始数据,例如一张图像,它可以被…...
![](https://www.ngui.cc/images/no-images.jpg)
区别QPushButton和QToolButton
在刚开始学习Qt时,可能很难理解QPushButton和QToolButton之间的区别。 QToolButton通常用于QToolBar中,常常只显示图标,而不显示文本。那么,它们的主要区别是什么?什么时候应该使用QPushButton,什么时候应该使用QToolButton? 了解这一点很重要,这样我们才能选择最合适…...
![](https://img-blog.csdnimg.cn/direct/75f82cb33069453bba360e4c179d337a.png)
【Python】已解决:TypeError: Object of type JpegImageFile is not JSON serializable
文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:TypeError: Object of type JpegImageFile is not JSON serializable 一、分析问题背景 在进行Python编程时,特别是处理图像数据和JSON序列化时&…...
![](https://img-blog.csdnimg.cn/direct/9b3f11b629644c5a96ae02b5ec119288.png)
超简单的nodejs使用log4js保存日志到本地(可直接复制使用)
引入依赖 npm install log4js 新建配置文件logUtil.js const log4js require(log4js);// 日志配置 log4js.configure({appenders: {// 控制台输出consoleAppender: { type: console },// 文件输出fileAppender: {type: dateFile,filename: ./logs/default, //日志文件的存…...
![](https://img-blog.csdnimg.cn/direct/68b838ac1c19476d8638f034ddc086d2.png)
Python面试宝典第1题:两数之和
题目 给定一个整数数组 nums 和一个目标值 target,找出数组中和为目标值的两个数的索引。可以假设每个输入只对应唯一的答案,且同样的元素不能被重复利用。比如:给定 nums [2, 7, 11, 15] 和 target 9,返回 [0, 1],因…...
![](https://www.ngui.cc/images/no-images.jpg)
fastapi集成jwt
fastapi集成jwt fastapipython-jose实现jwt登录 1、安装相关包 python-jose pip install python-jose2、创建token及token校验 from copy import deepcopy from datetime import timedelta, datetimefrom jose import jwt, ExpiredSignatureErrorSECRET_KEY "xxx&quo…...
![](https://img-blog.csdnimg.cn/direct/b0a2e4ece7e84165a05ecca12e7fffb1.png)
自定义一个背景图片的高度,随着容器高度的变化而变化,小于图片的高度时裁剪,大于时拉伸100%展示
1、通过js创建<image?>标签来获取背景图片的宽高比; 2、当元素的高度大于原有比例计算出来的高度时,背景图片的高度拉伸自适应100%,否则高度为auto,会自动被裁减 3、背景图片容器高度变化时,自动计算背景图片的…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
iPhone怎么恢复删除的数据?几款顶级iPhone数据恢复软件
从iOS设备恢复数据。 对于任何数据恢复软件来说,从iOS设备恢复数据都是一项复杂的任务,因为Apple已将众多数据保护技术集成到现代iPhone和iPad中。其中包括硬件加密和文件级加密。iOS 上已删除的数据只能通过取证文件工件搜索来找到,例如分析…...
![](https://www.ngui.cc/images/no-images.jpg)
macOS 上或linux安装 Jenkins
在 macOS 上使用 Docker 安装 Jenkins 的步骤如下: 安装 Docker: 如果尚未安装 Docker,请先从 Docker 官网下载并安装 Docker Desktop for Mac。 打开终端: 打开 macOS 上的终端应用程序。 拉取 Jenkins 镜像: 使用以下命令从 Docker Hub 拉取 Jenkins…...
![](https://www.ngui.cc/images/no-images.jpg)
axios发送数据的几种方式
axios 发送数据的几种方式 1、最简单的方式是将参数直接拼接在 URL 上,这通常用于传递少量的数据,例如资源的 ID。 const id 12; axios.delete(https://api.example.com/${id}).then(response > {console.log(Resource deleted successfully:, res…...
![](https://img-blog.csdnimg.cn/img_convert/2b9c116582b1c9a4a1c9f3f04d0e6f58.png)
示例:WPF中推荐一个Diagram开源流程图控件
一、目的:分享一个自研的开源流程图控件 二、使用方法 1、引用Nuget包: 2、添加节点列表和绘图控件 <DockPanel><ItemsControl DockPanel.Dock"Left"><h:GeometryNodeData Text"节点"/></ItemsControl><…...
![](https://www.ngui.cc/images/no-images.jpg)
离线安装kubesphere-详细操作,以及报错
离线安装kubesphere 官网地址 https://kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/air-gapped-installation/ 1.先准备docker环境 [rootnode1 ~]# tar -xf docker-24.0.6.tgz [rootnode1 ~]# ls anaconda-ks.cfg calico-v3.26.1.tar docker …...
![](https://img-blog.csdnimg.cn/img_convert/18c17a92dd4361092f4d3b535d4ffe5b.jpeg)
Python Coala库:代码质量检查与自动化修复的利器
更多Python学习内容:ipengtao.com 在软件开发过程中,代码质量至关重要。高质量的代码不仅易于维护和扩展,还能减少错误和提升效率。为了确保代码质量,我们常常需要依赖代码分析工具。Python的Coala库就是这样一个强大的工具&#…...
![](https://www.ngui.cc/images/no-images.jpg)
MyBatis(12)MyBatis 映射文件中的 resultMap
MyBatis 的 resultMap 是一种高级映射策略,用于处理复杂的SQL查询结果和Java对象之间的映射关系。resultMap 提供了比 auto-mapping 更为灵活的映射方式,它允许开发者显式指定数据库列和Java对象属性之间的映射关系,甚至可以处理复杂的数据结…...
![](https://img-blog.csdnimg.cn/direct/550d97aacfd54767912961eae1f2ed51.gif)
C语言从入门到进阶(15万字总结)
前言: 《C语言从入门到进阶》这本书可是作者呕心沥血之作,建议零售价1元,当然这里开个玩笑。 本篇博客可是作者之前写的所有C语言笔记博客的集结,本篇博客不止有知识点,还有一部分代码练习。 有人可能会问ÿ…...
![](https://img-blog.csdnimg.cn/direct/82c93d0e85fc4398821f36d4bb2ba2fb.png)
Java---Maven详解
一段新的启程, 披荆斩棘而前, 心中的梦想, 照亮每个黑暗的瞬间。 无论风雨多大, 我们都将坚强, 因为希望的火焰, 在胸中永不熄灭。 成功不是终点, 而是每一步的脚印, 用汗水浇灌&…...
![](https://img-blog.csdnimg.cn/direct/def002fe4a4e4d97a0a95f9730667686.png#pic_center)
服务器日志事件ID4107:从自动更新 cab 中提取第三方的根目录列表失败,错误为: 已处理证书链,但是在不受信任提供程序信任的根证书中终止。
在查看Windows系统日志时,你是否有遇到过事件ID4107错误,来源CAPI2,详细信息在 http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab 从自动更新 cab 中提取第三方的根目录列表失败,…...
![](https://www.ngui.cc/images/no-images.jpg)
【高级篇】MySQL集群与分布式:构建弹性和高效的数据服务(十四)
引言 在探讨了《分区与分片》策略后,我们已经学会了如何在单一数据库层面有效管理大量数据和提升查询效率。本章,我们将踏上更高层次的探索之旅,深入MySQL集群与分布式技术的广阔领域。这些技术不仅能够横向扩展系统的处理能力和存储容量,还能显著增强数据服务的可靠性和响…...
![](https://www.ngui.cc/images/no-images.jpg)
vue3 学习记录
文章目录 props组合式组件 使用<script setup \>组合式组件 没有使用 <script setup\>选项式组件 this emits组合式组件 使用<script setup \>组合式组件 没有使用 <script setup\>选项式组件 this v-model 组件数据绑定单个model多个model实现 model …...
![](https://img-blog.csdnimg.cn/img_convert/19090f896ec155fbac6223eb3011cc37.png)
spring boot jar 启动报错 Zip64 archives are not supported
spring boot jar 启动报错 Zip64 archives are not supported 原因、解决方案问题为什么 spring boot 不支持 zip64zip、zip64 功能上的区别zip 的文件格式spring-boot-loader 是如何判断是否是 zip64 的? 参考 spring boot 版本是 2.1.8.RELEASE,引入以…...
![](https://www.ngui.cc/images/no-images.jpg)
BASH and SH in SHELL scripts
一、执行脚本的现象 为了测试一个小的功能,写了一个小脚本,类似的内容如下: #!/bin/shecho "start api test ......"for((i1;i<10;i)); do echo "cur id :" $i; done echo "end."执行一下,“…...
![](https://img-blog.csdnimg.cn/direct/18c713d87caa4e2d80b3d7ee5cba8399.png)
Qt Creator创建一个用户登录界面
目录 1 界面设计 2 代码 2.1 登录界面 2.2 注册界面 2.3 登陆后的界面 3 完整资源 这里主要记录了如何使用Qt Creator创建一个用户登录界面,能够实现用户的注册和登录功能,注册的用户信息存储在了一个文件之中,在登录时可以比对登录信息…...
![](https://img-blog.csdnimg.cn/direct/e9304e20fcac4d28992ea9f925d8c2d9.png)
等保测评练习卷14
等级保护初级测评师试题14 姓名: 成绩: 判断题(10110分) 1. 方案编制活动中测评对象确定、测评指…...
![](https://www.ngui.cc/images/no-images.jpg)
学懂C#编程:常用高级技术——学会C#多线程开发(三):学会线程池的使用
在C#中,线程池(ThreadPool)是一种用于管理线程的机制,它可以有效地重用线程,减少线程创建和销毁的开销,从而提高程序的性能。线程池通常用于执行不需要立即完成的任务,如后台任务、异步操作等。…...
![](https://www.ngui.cc/images/no-images.jpg)
maven-gpg-plugin插件
开源项目SDK:https://github.com/mingyang66/spring-parent 个人文档:https://mingyang66.github.io/raccoon-docs/#/ 一、敏感信息泄漏警告 执行mvn install或mvn deploy时控制台会报如下告警: [WARNING] Parameter passphrase (user pr…...
![](https://img-blog.csdnimg.cn/direct/2fa9fbadae954af1b4fcb940a051628d.png)
Linux——echo命令,管道符,vi/vim 文本编辑器
1.echo 命令 作用 向终端设备上输出字符串或变量的存储数据 格式 echo " 字符串 " echo $ 变 量名 [rootserver ~] # echo $SHELL # 输出变量的值必须加 $ /bin/bash [rootserver ~] # str1" 我爱中国 " # 自定义变量 echo 重定向输出到文件 ec…...
![](https://img-blog.csdnimg.cn/direct/7007758d0fc44f36b4b808c58d957cae.png)
CISCN--西南半决赛--pwn
1.vuln 这是主函数,数一下就发现可以溢出最后的0x4008d0 然后会执行到这里,逻辑就是在v0上写shellcode,不过执行写0x10,不够sh,很明显要先read。 以下是exp: from pwn import * context.archamd64 ioprocess(./vuln)…...
![](https://www.ngui.cc/images/no-images.jpg)
第8天:模块和包
学习目标 理解Python模块和包的概念学习如何创建和导入模块掌握标准库模块的使用学习如何使用包组织代码 学习内容 1. 模块的概念 模块是一个包含Python代码的文件,模块可以包含函数、类和变量,也可以包含可执行的代码。模块使你能够组织和重用代码。…...
![](https://www.ngui.cc/images/no-images.jpg)
安全管理中心测评项
安全管理中心 系统管理 应对系统管理员进行身份鉴别,只允许其通过特定的命令或操作界面进行系统管理操作,并对这些操作进行审计; 应通过系统管理员对系统的资源和运行进行配置、控制和管理,包括用户身份、系统资源配置、系统加…...
![](https://img-blog.csdnimg.cn/direct/b8d5b1041e754ed18421cb305afe1597.png)
计网实训——不相同网段的PC相互通信
目录 提前准备APP路由器指令 实验一1、实验需求(1)实现同网段的PC相互通信。(2)实现不相同网段的PC相互通信。(3)分析相同和不同网段PC通信时MAC地址的变化。 2、实验拓扑3、实验步骤及实验截图(…...
![](https://img-blog.csdnimg.cn/direct/7f0744831e3f41b2a7151d0025ede673.png)
IT专业入门,高考假期预习指南
一:介绍 当准备踏入IT领域的学生确定了自己的目标后,建议可以按以下学习路线图来学习: 基础知识学习: 1、计算机基础:学习计算机科学基础知识,包括计算机体系结构、操作系统、数据结构和算法等。 2、编程…...
![](https://www.ngui.cc/images/no-images.jpg)
详细阐述 Spring Boot 的核心概念、优势、开发流程、常见配置以及最佳实践
Spring Boot 是一种基于 Java 的框架,它简化了基于 Spring 的应用开发。通过自动配置和嵌入式服务器等技术,Spring Boot 使得开发者可以快速搭建并运行 Spring 应用。下面,我将详细阐述 Spring Boot 的核心概念、优势、开发流程、常见配置以及…...
![](https://www.ngui.cc/images/no-images.jpg)
释放记忆的束缚:Transformer如何破解RNN的长期依赖难题
标题:释放记忆的束缚:Transformer如何破解RNN的长期依赖难题 在自然语言处理(NLP)领域,长期依赖问题一直是深度学习模型面临的一大挑战。传统的循环神经网络(RNN)及其变体,如长短期…...
![](https://www.ngui.cc/images/no-images.jpg)
途昂行情,2.5T/26.8万起,2.0T/17.4万起
如果你是SUV车迷,那么大抵上,心里还有一辆终极的大型SUV作为梦想车,试问是不是这样?很多人喜欢宝马X5、也有人喜欢奔驰GLE,可即便现在优惠幅度较高,2.0T的丐版车型也要落地超60万元,可不是随便哪个家庭就能负担的起。但预算在30万内,还是可以选择一辆搭载大V6发动机的中…...
![](https://img-blog.csdnimg.cn/direct/e6df682c6c454a5ebe5cfcf8587407f0.png)
摩尔线程MTT S4000 AI GPU助力30亿参数大模型训练,性能比肩英伟达同类解决方案
中国国产GPU制造商摩尔线程(Moore Threads)在AI加速器领域取得了显著进展,其最新推出的MTT S4000 AI GPU在训练大规模语言模型时表现突出,据称相较于其前代产品有着显著的性能提升。根据cnBeta的报道,搭载S4000 GPU的全新“酷鹅千卡智能计算集…...
![](https://img-blog.csdnimg.cn/direct/e0b2c558b79943b9af412077f2db1e06.png)
服务器感染了. rmallox勒索病毒,如何确保数据文件完整恢复?
导言: 近年来,随着信息技术的飞速发展,网络安全问题日益凸显。其中,勒索病毒作为一种严重的网络威胁,对个人和企业数据造成了巨大的威胁。本文将重点介绍.rmallox勒索病毒的特点、传播途径以及应对策略,旨…...
![](https://img-blog.csdnimg.cn/direct/01196717feec42bcb9d56fe287eaf4b7.png)
(超详细)字符函数和字符串函数【上】
前言 C 语言中对字符和字符串的处理很是频繁,但是 C 语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数 . 1.求字符串长度函数 strlen函数 我们要求一个字符串函数的长度…...
![](https://img-blog.csdnimg.cn/direct/53d27180fabf47c99b597cf6a078e9ef.png)
【大数据】Hadoop 2.X和1.X升级优化对比
目录 1.前言 2.hadoop 1.X的缺点和优化方向 3.解决NameNode的局限性 3.1.Hadoop HA 3.2.Haddop federation 4.yarn 5.周边组件 1.前言 本文是作者大数据系列中的一文,专栏地址: https://blog.csdn.net/joker_zjn/category_12631789.html?spm10…...
![](https://img-blog.csdnimg.cn/direct/0601e1c8767d43c6aa3279dfbfb1ae02.png)
第十三届蓝桥杯国赛大学B组填空题(c++)
A.2022 动态规划 AC; #include<iostream> #define int long long using namespace std; int dp[2050][15]; //dp[i][j]:把数字i分解为j个不同的数的方法数 signed main(){dp[0][0]1;for(int i1;i<2022;i){for(int j1;j<10;j){//一种是已经分成j个数,这时只需每一个…...