3.1.1SLURP水文模型简介SLURP模型[4]是以日为时间步长,模拟从降水到径流的整个水文循环过程,具有物理机制的分布式水文模型。......
2025-09-29
TensorFlow有三种主要模型:计算模型、数据模型和运行模型。
(1)计算模型
计算图(graph)是TensorFlow中一个最基本的概念,是TensorFlow的计算模型。TensorFlow中的所有计算都会被转化为计算图上的节点,可以把计算图看作一种有向图,TensorFlow中的每一个计算都是计算图上的一个节点,而节点之间的边描述了计算之间的依赖关系。例如,通常在构建阶段创建一个计算图来表示和训练神经网络,然后在执行阶段反复执行图中的训练操作,使得参数不断优化。在图的构建阶段,本质是各种操作的拼接组合,操作之间流通的张量由源操作产生,只有输出张量,没有输入张量。TensorFlow支持通过tf.graph()函数来生成新的计算图。
图8-8中的每一个节点都是一个运算,每一条边都代表了计算之间的依赖,箭头方向代表依赖关系。例如,运算a和运算b不依赖任何关系,而有一条由a指向Add的边和一条由b指向Add的边,表示Add运算是依赖于运算a和运算b的。

图8-8 可视化向量相加图(https://www.chuimin.cn)
在TensorFlow程序中,系统会维护一个默认的计算图,通过tf.get_default_graph()函数可以获取当前默认的计算图,不同的计算图上的张量和运算不会共享。有效地整理TensorFlow中的资源同样也是计算图的重要功能之一。在一个计算图中,可以通过集合(collection)来管理不同类别的计算资源,比如通过tf.add_to_collection函数可以将资源加入集合中,然后通过tf.get_collection获取集合中的资源。
(2)数据模型
张量(tensor)是TensorFlow中一个非常重要的概念,是TensorFlow的数据模型。在TensorFlow程序中,所有数据都可以通过张量的形式来表示。张量的最基本属性是维度,其中零维张量表示为标量(scalar),一维张量表示为向量(vector),当维数n>2时,张量就可以理解为n维数组,但在TensorFlow中张量并不是以数的形式实现的,只是对TensorFlow中运算结果的引用。在张量中保存的是如何得到数据的计算过程,而不是真正保存这些数据。
一个张量中主要保存的是其名字(name)、维度(shape)和类型(dtype)。例如,张量名字作为张量的唯一标识符,描述了张量是如何计算出来的。张量维度描述的是张量的维度信息,比如维度为零,则张量就可以表示为标量。每一个张量都有一个唯一的张量类型,在对张量进行运算前,TensorFlow首先会对张量进行类型检查,当发现类型不匹配时就会保存。对于张量的使用,其可以作为中间计算结果进行引用,当一个计算包含很多中间结果时,使用张量可大大提高代码的可读性;同样,在计算图构造完成之后,也可以用张量来获得结果。
(3)运行模型
会话(session)是拥有并管理TensorFlow程序运行时所有资源的概念,是TensorFlow的运行模型。当所有计算完成之后,需要关闭会话来帮助系统回收计算资源,否则就可能产生资源泄漏的问题。TensorFlow中使用会话的模式一般有两种:一种模式需要明确调用会话生成函数和会话关闭函数,当所有计算完成之后,需要明确调用会话关闭函数以释放资源,然而,当程序因为异常退出时,会话关闭函数可能不会被执行而导致资源的泄漏;另一种模式是利用Python上下文管理器的机制,只要将所有的计算放在with中即可。上下文管理器退出时会自动释放所有资源,这样既解决了因为异常退出时资源释放的问题,同时也解决了忘记调用会话关闭函数而产生的资源泄漏问题。在交互式环境下,通过设置默认会话的方式获取张量的取值更加方便,所以TensorFlow提供了一种在交互式环境下直接构建默认会话的函数,使用此函数会自动将生成的会话注册为默认会话。
相关文章
3.1.1SLURP水文模型简介SLURP模型[4]是以日为时间步长,模拟从降水到径流的整个水文循环过程,具有物理机制的分布式水文模型。......
2025-09-29
上述三个特征值把日负荷图划分为三个区域,即峰荷区、腰荷区及基荷区。年负荷图表示一年内电力系统负荷的变化过程。一条是月最大负荷年变化曲线,依据每月最大负荷日的最大负荷值绘制,它表示电力系统各月所需的工作容量。图G6.5日负荷图电力系统的负荷,随着国民经济的发展是逐年增长的。......
2025-09-29
PASCAL视觉目标识别竞赛也采用该图像库,这个图像库包含标注信息,是目前识别难度最大的数据集之一,而且每年都进行类别和数量的扩充,并做相应的技术统计报告。PASCAL图像库对每幅图像中目标的位置及类别的标注,使得在测试过程中可以分别检验图像分类和目标定位的效果。......
2025-09-29
由此可得动能和化学能共同作用下的开孔孔径dc图6.35活性聚能侵彻体作用混凝土靶开孔效应2.内爆超压模型活性聚能侵彻体贯穿混凝土靶后,在目标内部发生剧烈爆燃反应,形成超压场。图6.37靶后1 m处内爆超压时程曲线图6.38靶后2 m处内爆超压时程曲线活性聚能侵彻体等效TNT当量为100 g时,不同爆心位置处,靶后1 m和2 m处超压时程曲线分别如图6.39和图6.40所示。图6.41靶后超压时程曲线......
2025-09-29
ANSYS/LS-DNYA 软件应用于数值模拟较为广泛,以Lagrange 算法为主,兼有Euler、ALE 和SPH算法,选择合理的算法和定义合理的接触方式是模拟仿真的关键环节。文中数值选用Lagrange 算法来模拟双层药型罩形成毁伤元的成型过程,采用Truegrid 软件进行建模和网格划分,建立如图3 所示的三维有限元网格模型。图3三维有限元网格模型表1Johnson-Cook 材料模型主要参数表2Gruneisen 状态方程主要参数......
2025-09-29
在装配环境下,创建图9.2.1所示的骨架模型及模型树。Step4.创建图9.2.2所示的草绘特征──草绘1。图9.2.14 多边形模式图9.2.15 样条曲线曲率图9.2.16 交截1Step10.创建图9.2.17所示的造型曲面特征──类型1。单击“ISDX创建”按钮,绘制图9.2.18所示的ISDX曲线,单击操控板中的“完成”按钮。图9.2.17 类型1图9.2.18 ISDX曲线Step11.创建图9.2.19所示的基准平面──DTM1。图9.2.19 基准平面DTM1图9.2.20 基准点图9.2.21 定义点参照Step13.创建图9.2.22所示的基准平面──DTM2。......
2025-09-29
图5-12 所示为有限元模型,由弹体、PBX 装药、混凝土靶板组成,单元类型为三维实体单元SOLID164,利用六面体单元划分映射网格,靶板中心区域网格加密。软化曲线选择线性软化,该模型通过无量纲裂纹宽度ω 表征装药损伤情况,单元裂纹宽度l 与ω 的关系为表5-7PBX 装药的材料参数......
2025-09-29
S-Function可以使用MATLAB、C、C++、Ada或Fortran语言创建。S-Function的形式是非常通用的,且适用于连续、离散和混合系统。S-Function的应用在大多数情况下是创建自定义的Simulink块。一个S-Function包含了一组S-Function回调程序,用以执行在每个仿真阶段所必需的任务。在模型仿真期间,Simulink对于模型中的每个S-Function块调用适当的程序。如果S-Function中具有连续状态,Simulink在积分微步中调用S-Function的输出和导数部分。这是Simulink能够计算S-Function状态的原因。......
2025-09-29
相关推荐