动中有静,静中有动

飞桨动转静 SOT 原理及使用 飞桨3.0引入字节码符号化模拟执行(SOT)机制解决动态图转静态图难题。传统AST方案存在语法兼容性差、控制流处理不足等问题,SOT通过字节码级模拟执行实现:1)自适应子图打断机制,确保100%转写成功率;2)支持复杂控制流与容器混合场景;3)兼容源码加密等特殊场景。SOT架构包含字节码模拟执行器、自适应打断、副作用处理等模块,相比AST方案显著提升兼容性和灵活性。用户可通过paddle.jit.to_static默认启用SOT模式,或在确定代码完全可静态化时切换至AST模式。该技术突破Python动态特性 阅读详情

这两个月改造一个已有的小工程,搞得头晕,好在终归有了结果,一件小事值得一记:

  • A工程和B工程:DLL
  • C工程:静态库(A和B都用了这个静态库)
  • D工程:依赖于A、B、C的一个EXE

遇到一个古怪问题,把向量、矩阵调了半天,出来的效果就是不对,后来单步跟踪,才发现C工程里很郁闷的用了几个全局变量,在运作某个函数之前,需要在这些全局变量里填上正确的值,结果就是填值的在A的DLL里,取值的在B的DLL里……

动中有静,静中有动,实在害人。

在飞桨框架内部动转静模块转换原理 飞桨框架的动转静技术通过AST解析和代码转写实现动态图到静态图的转换。主要包括:1)InputSpec处理输入数据;2)递归转写函数调用;3)转换控制流语句;4)转换Layer参数。转换过程分为AST解析、代码转写、生成静态图Program和执行四个阶段。其中控制流转换会根据是否依赖Tensor决定是否转为静态图控制流OP。动转静还处理了动态图Tensor到静态图Value的类型转换,并支持将Buffers变量保存到预测模型中。该技术通过装饰最外层函数即可自动处理所有子函数,实现了动态图编程体验与静态图执行 阅读详情

相关推荐

静之徐清,动之徐生,SAP Fiori Elements 开发中的浊、静、清、动

摘要: SAP Fiori Elements 开发中,快速生成页面可能掩盖底层业务逻辑的混乱。过早呈现标准界面容易让团队误以为问题已解决,但实际使用时才会暴露字段顺序、筛选条件、权限等问题。开发应遵循“静之徐清,动之徐生”的原则:初期让业务语义沉淀,避免注解驱动的堆砌;后期通过受控扩展保持系统活力,而非僵化或过度定制。标准框架的优势在于减少代码量,但需警惕因局部修补破坏其一致性。业务对象应分层设计(如供应商主数据的财务、采购等模块),确保界面自然呈现逻辑而非杂乱堆叠。扩展时需平衡标准能力与定制需求,保持核心

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1497

静/动基座对准

重力加速度的方向与地球重力场的方向相同,可以通过测量加速度计在静止状态下的输出值来确定。地球自转角速度是地球自转引起的旋转速率,可以通过测量陀螺仪在静止状态下的输出值来确定。动基座对准适用于载体在运动中的情况,通过测量载体的姿态角和运动参数来校正IMU的测量值;静基座对准适用于载体静止的情况,通过测量载体在地球坐标系下的方向和位置信息来校正IMU的测量值。的情况,通过测量载体在地球坐标系下的方向和位置信息来校正IMU的测量值,可以提高导航的精度。动基座对准是在运动中完成的,通过测量船舶等运动载体的。

handuoduo1234的博客 2582

从浊水到清流,老子之静动智慧在 SAP ABAP 开发中的落地

文章摘要: 本文探讨《道德经》"浊以止,静之徐清;安以久,动之徐生"思想在SAP ABAP开发中的实践应用。指出优秀开发者需把握两种工程节奏:系统混乱时暂停行动,通过ST05追踪、数据建模等方式让问题浮现;系统稳定时主动重构、封装和云化以保持活力。文中通过具体案例说明如何处理性能问题、事务边界和状态管理,强调ABAP开发要避免两种极端:盲目修改和长期停滞。最后指出单元测试是让业务规则清晰呈现的重要手段,体现了"静之徐清"的开发智慧。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2046

c++静多态与动多态

c++静态多态和动态多态

jimmy-yang的博客 752

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4455

【RDMA】13. RDMA之用户态与内核态交互

原文:https://zhuanlan.zhihu.com/p/346708569 在“RDMA之Verbs”一文中我们说道,Verbs API分为用户态和内核态,分别以ibv_和ib_作为前缀。RDMA技术的最大的优势就在于用户态可以绕过内核,直接控制硬件收发数据,减少了系统调用和内存拷贝次数,所以大部分的RDMA应用都是用户态应用,即使用以ibv_为前缀的用户态Verbs API。 但是并非所有的用户态Verbs API都可以完全绕开内核,本文中我来讲解一下哪些API依赖于内核RDMA子系统(包括驱

我的笔记本 4285

静多态与动多态

一:如何判断静多态和动多态 1.动多态底层call的是寄存器,而静多态底层call的是函数入口地址 二:成为虚函数的条件 1.可以取地址,即inline内联函数不可以 2.必须依赖对象调用,因为虚函数表是通过对象内存布局的vfptr指向的,即static,构造函数不可以成为虚函数 3.析构就可以成为虚函数 三:动多态 1.对象调用虚函数发生的并不是动多态,只有指针调用时才会发生动多态...

Monster7559的博客 602

双模音频解码器设计:USB+蓝牙LDAC平衡输出方案

音频解码器是数字音频系统中实现数模转换的核心组件,其性能直接决定音质保真度与系统延迟。基于高集成SoC的解码方案通过统一时钟域与片内DSP处理,有效抑制Jitter并简化硬件拓扑;结合全平衡模拟输出架构,可显著提升共模抑制比(CMRR)与信噪比(SNR)。该技术路径广泛应用于便携式Hi-Res音频设备、USB-C小尾巴DAC及蓝牙高解析耳机放大器等场景。本文围绕ES9038Q2M双模SoC展开,详解其在LDAC协议支持、UAC2.0兼容性及平衡电流型DAC输出方面的工程实现,为高性能、可量产音频硬件开发提供

weixin_42613018的博客 388

C++ 静多态与动多态

多态是指通过单一的标识支持不同的特定行为的能力。 C++中有两种多态,称为动多态(运行期多态)和静多态(编译期多态),而静多态主要通过模板来实现,宏也是实现静多态的一种途径。 动多态在C++中是通过虚函数实现的,即在基类中存在一些接口(一般为纯虚函数),子类必须重载这些接口。这样通过使用基类的指针或者引用指向子类的对象,就可以实现调用子类对应的函数的功能。动多态的函数调用机制是执行期...

dclutwoku16741537的博客 183

避开命令行!在VMware vCenter 8.0图形化界面里搞定SSL证书续期全流程

本文详细介绍了在VMware vCenter 8.0图形化界面中完成SSL证书续期的全流程,包括计算机SSL证书、VMCA根证书和STS证书的管理。通过可视化操作,管理员无需使用命令行即可高效处理证书问题,确保vSphere环境的稳定运行。文章还提供了证书监控与预警配置的实用技巧,帮助用户提前规避证书过期风险。

weixin_27051161的博客 282

游戏开发实战:如何用旋转矩阵实现2D角色平滑转向(附Unity代码)

本文深入探讨了在Unity游戏开发中,如何运用旋转矩阵原理实现2D角色的平滑转向。文章从核心理论出发,提供了计算目标旋转、实现平滑插值(Lerp与SmoothDamp)的完整C#代码,并解决了与动画系统、物理引擎协同的常见难题,帮助开发者提升游戏操作手感与视觉流畅度。

weixin_29057237的博客 287

静多态和动多态

多态性可按照发生的时间段分为静多态(Static Polymorphism)和动多态(Dynamic Polymorphism)。其中静多态就是绑定发生在编译期(compile-time),此种绑定称为静态绑定static-binding);而动多态就是绑定发生在运行期(run-time),此种绑定称为动态绑定(dynamic-binding)。 静多态可以通过模板和函数重载来实现...

delaoguai7289的博客 191

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

在官网选择最新的版本下载之后进行解压,然后再里面创建build目录,方便后面使用cmake进行编译。

dz131lsq的博客 3223

页面动转静的方法

页面动转静,能加快页面加载速度,利于seo,减轻服务器压力,减少一些sql注入带来的安全问题。主要采用的方法是模板替换法:模板代码:页面动转静$content$aspx页面代码

m2j1984的专栏 1074

PCL 利用RANSAC改进的ICP算法

本文介绍了一种基于RANSAC改进的ICP点云配准算法。算法原理部分阐述了在ICP迭代过程中使用RANSAC剔除错误匹配点对的方法。

点云侠的博客 196

数字盲水印嵌入和提取的实现基于小波变换DWT算法

数字盲水印是指在不知道原始图像的情况下,在其上嵌入水印并在后续的提取过程中能够恢复出原始水印的一种技术。本文介绍的数字盲水印嵌入和提取的实现方法基于小波变换DWT算法。具体来讲,DWT将信号或图像进行二次下采样和卷积滤波,使得高频分量的图像信息被集中在一个小区域内,方便进行嵌入和提取操作。其中 a 表示嵌入强度,而 watermark 则是用于嵌入的水印图像,这里我们嵌入的是一个全灰的图像。通过以上的代码,我们可以实现数字盲水印的嵌入和提取,并在一定程度上保护数字图片的版权安全。

HackWhisper的博客 512

nginx的静动分离相关配置

nginx的静动分离 1:实验环境: 192.168.100.10 192.168.100.20 2:LAMP rpm 方式搭建 在100.20 主机上搭建 《1》:yum -y install httpd mariadb mariadb-devel mariadb-server php 安装依赖包 《2》:systemctl start httpd 启动服务 《3》:systemctl start mariadb 启动服务 《4》:vim /var/www/htm...

小小关的博客 216

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

电机转子静偏心与动偏心在Maxwell中的探索

静偏心是指转子几何中心与定子几何中心不重合,但转子旋转时,偏心方向固定不变。就好比转子在定子里“站歪了”,而且一直歪向同一个方向。

2502_94431433的博客 765

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Paddle2.0:使用动转静完成模型部署

引入 动态图方便调试,静态图方便部署而且效率较高,各有各的优点 通过 Paddle2.0 的动转静功能,就能相对完美的兼顾这两者的优势 实现用动态图进行训练调试,训练完成后使用静态图模型进行部署 本文将通过一个实例来展示如何将一个动态图模型转换至静态图 并且通过导出的推理模型来完成模型的部署 并测试不同方式下的模型运行效率 动态图vs静态图 首先简单的介绍一下这两者的区别: 静态图:计算之前先构建计算图,然后按照计算图进行计算,运行效率高,但调试比较麻烦 动态图:计算的同时构建计算图,运行效率稍低,

jm_12138的博客 3486

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

动转静两大升级!一键转静成功率领先,重点模型训练提速18%+

‍‍目前主流深度学习框架支持的编程方式有两种,分别为动态图和静态图。动态图的Pythonic编程体验更佳、更易调试,但性能方面与静态图有一定差距。静态图先组网再执行,预先拥有完整网络结构,更利于全局优化,虽调试难度大,但执行性能更佳。百度飞桨采用动静统一的技术架构设计,提供了动转静(@to_static)模块功能,支持用户动态图编程,并可一键切换静态图训练和部署。2022年11月,飞桨框架 2.4...

PaddlePaddle 299

C++多态性(静多态和动多态)

C++多态性 C++中的多态(虽然多态不是C++所特有的,但是C++中的多态确实是很特殊的)分为静多态和动多态(也就是静态绑定和动态绑定两种现象),静动的区别主要在于这种绑定发生在编译期还是运行期,发生在编译期的是静态绑定,也就是静多态;发生在运行期的则是动态绑定,也就是动多态。 静多态可以通过模板和函数重载来实现(之所说C++中的多态主要还是因为模板这个东西),下面举两个例子: ...

aolan7349的博客 183

创世理论达成 静无与动无的定义及互毁的数学框架

1.静态绝对虚无(\mathscr{N}_-)数学本质:静无代表所有数学存在和逻辑的极致收缩。空集的自毁:通过幂集操作 \mathscr{P}^{\aleph_\omega}(\varnothing),空集被迭代到超穷基数 \aleph_\omega 级别,导致自指悖论(如罗素悖论),最终使集合论基础崩塌,数学结构坍缩到“无”。维度坍缩:所有维度(包括额外维度)被压缩到零维,即 \dim_H = 0,其中 \dim_H 是 Hausdorff 维度。逻辑冻结。

qq_36719620的博客 675

【云原生】Kubernetes部署Jenkins静动Slave

Kubernetes是一个开源的系统,用于自动化部署、扩展、以及容器化应用程序的管理。Kubernetes集群向Jenkins添加了一个新的自动化层。Kubernetes确保资源得到有效利用,并且您的服务器底层基础设施不会过载。Kubernetes编排容器部署的能力确保Jenkins始终具有适量的可用资源。Kubernetes集群上托管Jenkins有利于基于Kubernetes的把部署和基于容器的动态可扩展Jenkins代理。

weixin_73059729的博客 1587

叶片静频动频测试必要性

叶片振动,力学

m0_56574701的博客 3059

NsightSystem工具在CUDA动转静性能分析中的应用

CUDA性能分析是深度学习模型优化的重要环节,NsightSystem作为NVIDIA官方工具,通过时间线可视化技术揭示GPU/CPU执行细节。其核心原理是捕获CUDA运行时事件和系统调用,帮助开发者识别计算密集型任务中的瓶颈。在动转静(Dynamic-to-Static)模型转换场景中,该工具能有效分析子图编译耗时、动态回退开销等关键指标。典型应用包括检测GPU利用率不足、优化多流并行执行、定位显存瓶颈等工程问题。结合NVTX标记技术,可精准关联Python代码与底层硬件活动,为Paddle等框架的动转静

weixin_34248023的博客 574

C++中的静多态和动多态

C++中的多态,分为静多态(基于模版)和动多态(基于继承),如下总结摘自“C++ Templates 中文版”。  

kenan1980的专栏 405
上一篇: Delphi里用托盘图标的注意事项
下一篇: 我们怎样写注释
SeaWave
博客等级 码龄27年 117粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值