IPython Debugger (ipdb)
IPython Debugger (简称 ipdb )是一个强大的交互式调试工具
# 启动 ipdb
import ipdb; ipdb.set_trace()# 常用命令
c :继续执行代码,直到遇到下一个断点或程序结束。
n :单步执行下一行代码(不会进入函数内部)。
s :单步进入下一行代码(如果有函数调用,则进入函数内部)。
q :退出调试器并终止程序的执行。
l :查看当前位置附近的代码。
p :打印变量的值,例如 p variable_name 。
h :查看帮助信息,例如 h command_name 。
w :查看当前的调用栈。
u :向上移动一层调用栈。
d...
more...
MOESP系统辨识方法
主要参考:《基于子空间辨识的船舶微电网模型预测控制策略研究》- 金慧敏
# 一、MOESP 算法概述
MOESP (Multivariable Output Error State Space, 多变量输出误差状态空间) 方法是系统辨识领域中一种常用的子空间方法,其于 1993 年由
Verhaegen 提出。MOESP 算法的辨识过程包含两个步骤。首先是通过给定的 I/O 数据构造 Hankel 矩阵,对其进行实施 QR 分解技术,然后由分解得到的子空间对扩展观测矩阵进行估计。其次是通过估计扩展的观测矩阵来获取辨识对象的状态空间模型的系数。虽然 MOESP 算法在求解输入矩阵 B...
more...
N4SID系统辨识方法
# 一、N4SID 算法概述
N4SID (Subspace Identification for State-Space Models) 方法是系统辨识领域中一种常用的子空间方法,用于从输入输出数据中辨识线性时不变系统的状态空间模型。该方法的主要目标是通过测量数据来确定系统的状态、动态矩阵和输出矩阵,从而获得系统的数学模型。这种方法广泛应用于自动控制、信号处理、通讯等领域,尤其适用于多输入多输出 (MIMO) 系统。N4SID...
more...
大模型提示词工程(Prompt Engineering)
参考链接:https://github.com/wsyadc/generative-ai-for-beginners
# 一、什么是提示词工程
提示工程被定义为设计和优化文本输入(提示)以提供一致且高质量响应(完成)的过程,以实现特定的应用目标和模型。提示工程是创建将产生所需结果的提示的过程。...
more...
Transformer模型
参考链接:https://waylandzhang.github.io/en/transformer-architecture.html#4-7-calculate-v-attention、https://space.bilibili.com/3546611527453161?spm_id_from=333.788.0.0
Transformer 模型由两部分组成:编码器和解码器。一般来说,仅编码器的架构精通于从文本中提取信息,用于分类和回归等任务,而仅解码器的模型专门用于生成文本。例如,专注于文本生成的 GPT 属于仅解码器模型的类别。
Transformer...
more...
Python迭代器和生成器
# 一、Python 迭代器
迭代器在 Python 中无处不在。它们在 for 循环,理解,生成器等中优雅地实现,但却隐藏在眼皮底下。
Python 中的 Iterator 只是一个可以迭代的对象。一个将返回数据的对象,一次返回一个元素。
从技术上讲, Python 迭代器对象必须实现两个特殊方法, __iter__() 和 __next__() 统称为迭代器协议。
如果我们可以从对象获得迭代器,则该对象称为可迭代。 Python 中的大多数内置容器(例如: list , tuple , string 等)都是可迭代的。
iter() 函数(也就是...
more...