- 博客(35)
- 收藏
- 关注
原创 OpenAI SpinningUP安装出错AttributeError: ‘str‘ object has no attribute ‘id‘
【代码】OpenAI SpinningUP安装出错AttributeError: 'str' object has no attribute 'id'
2025-04-02 23:45:13
18
原创 【C++重点】deque
queue是 C++ 标准库中的一个容器适配器,它实现了先进先出(FIFO)数据结构。即,元素按照插入的顺序排队,首先插入的元素最先出队。queue适用于需要排队处理任务的场景,比如消息队列、任务调度等。
2025-04-02 22:04:25
152
原创 【C++重点】std::map
map是 C++ 标准库中的一个关联容器,它存储键值对,每个键值对的键是唯一的。map中的元素是按照键的排序顺序进行存储的(通常使用键的运算符进行排序)。map实现了一个自平衡的二叉查找树,通常是红黑树,这使得其查找、插入和删除操作的时间复杂度为 O(log n)。map默认按照键的升序排序,但可以自定义排序规则。return 0;
2025-04-02 21:58:36
130
原创 【C++重点】Stack Unwinding
栈展开是指在异常处理过程中,程序如何从抛出异常的地方开始,逐步回溯并清理栈帧的过程。每个函数调用都会在栈上分配一块空间来存储局部变量和返回地址。当异常被抛出时,程序会逐步清理这些栈帧,直到找到一个合适的异常处理程序或者到达程序的入口点。当一个异常被抛出时,程序会在当前栈上执行展开过程,回溯调用栈的每一层,直到遇到一个捕获该异常的 catch 语句为止。如果栈帧中包含需要销毁的资源(如动态分配的内存),它们将被释放。栈展开的关键过程是:异常被抛出,程序跳转到最近的 catch 语句。
2025-04-01 11:28:57
107
原创 【C++重点】lambda表达式是什么
捕获列表](参数列表) -> 返回类型 { 函数体 }捕获列表:用于指定外部变量如何传递给 Lambda 函数。可以捕获局部变量或者全局变量。参数列表:与普通函数相同,定义传入的参数。返回类型:如果 Lambda 有返回值,可以指定返回类型。如果省略,编译器会自动推断。函数体:Lambda 的实现部分。greet();// 调用 lambda 函数return 0;输出;// 自动推导返回类型为 int// 输出:Product: 20return 0;
2025-03-31 22:15:36
230
原创 【MachineLearning】生成对抗网络 (GAN)
在训练过程中,潜在变量z是从一个100维的正态分布中随机采样的,这个选择虽然是任意的,但能够产生良好的效果。生成器的损失是其生成的数据被判别器判定为真实的概率,而判别器的损失则是它正确区分真实和假数据的能力。训练过程的目标是通过优化两者的损失函数,使得生成器能够生成越来越真实的数据,而判别器则能够更加精确地区分真实与生成的数据。GAN的训练是一个“零和博弈”的过程。数据经过两个全连接层,首先转换为1024个隐藏单元,再通过最后一个全连接层输出一个单一的值,表示图像是真实的(值接近1)还是假的(值接近0)。
2025-03-31 21:33:34
1655
原创 【13,14代CPU】CPU电压,到底是CPU-Z准还是AIDA64?Ubuntu下怎么查看CPU电压
新买的14代U,感觉还是挺有必要调一下电压的
2025-03-31 12:57:24
254
原创 【C++重点】虚函数与多态
每个包含虚函数的类都会有一个虚函数表,虚函数表包含指向该类虚函数的指针。当你通过 basePtr->show() 调用虚函数时,程序会查找 basePtr 所指向对象的 vptr,然后找到该对象的 虚函数表(vtable),并通过虚函数表中的函数指针调用 Derived 类中的 show() 函数。当 Base 类的指针(basePtr)指向 Derived 类的对象时,basePtr 会持有指向 Derived 类对象的虚函数表的指针(即 vptr)。是一个包含指向虚函数的指针的结构,在本例中,
2025-03-29 19:29:28
984
原创 多层感知机(MLP)全面指南
是一种人工神经网络,由多个神经元层组成。MLP中的神经元通常使用非线性激活函数,使得网络能够学习数据中的复杂模式。MLP 在机器学习中非常重要,因为它能够学习数据中的非线性关系,使其成为分类、回归和模式识别等任务中的强大模型。
2025-03-28 22:37:00
724
原创 如何一键安装所有Python项目的依赖!
在开发项目时,常常需要在多个环境中安装各种依赖。对开发者来说,每次手动一个个安装这些依赖是不是很麻烦?😅 其实有个超简单的办法!只需要一个脚本,就能快速解决问题!💡。
2025-03-28 21:39:24
293
原创 MLP(Multilayer Perceptron, 多层感知机)
(Multilayer Perceptron, 多层感知机)是一种人工神经网络模型,属于前馈神经网络的一种形式。它是由多个神经元(或称为节点)组成的,每个神经元都通过权重与其他神经元连接。MLP 是深度学习中的基础结构之一,通常用于解决分类、回归等问题。
2025-03-28 20:30:27
1045
原创 必须知道的C++基础
std’ 也叫做标准命名空间,或者可以理解为命名空间。命令会告知编译器将 std 命名空间中的所有内容引入到全局命名空间中,这样我们就可以直接使用cout和cin,而不需要写std::cout和std::cin。引用是一个已初始化的别名,用于指向一个已有的变量。通过引用,可以直接操作原始变量的值。定义:函数接收的是实参的副本,修改副本不会影响原始数据。特点:会复制数据,性能开销较大,尤其是传递大型对象时。token 是程序中最小的独立元素,编译器可以理解它。关键词:对编译器具有特殊意义的词。
2025-03-28 19:01:30
654
原创 C++中的智能指针
正如我们不自觉地发现的那样,未释放指针会导致内存泄漏,可能会导致程序崩溃。由于没有释放的内存,最终会导致内存泄漏,整个堆内存可能因此变得无用。由于析构函数会在对象超出作用域时自动调用,因此动态分配的内存会自动被删除(或者引用计数会减少)。智能指针类的对象看起来像普通指针,但与普通指针不同,它可以释放销毁的对象内存。:悬空指针是指在对象从内存中被释放后,没有修改指针的值。:野指针是已经声明并分配了内存的指针,但该指针从未初始化为指向有效的对象或地址。描述一个对象时,它会存储指向单个分配对象的指针。
2025-03-27 20:22:40
847
原创 Episode, time step, batch, epoch
例如,在每个时间步,四足机器人会根据当前的状态(如位置、速度等)决定采取一个动作(例如迈出一步、转向等)。(batch)是指在一次训练中,使用的数据集的集合。可以设置为 32 或 64,这意味着每次训练时,我们会从这些数据中抽取一个小批量来进行更新。例如,如果我们有 1000 条数据记录来训练一个模型,可能会把这些数据分成多个批次进行训练。,这意味着在每次训练过程中,我们会随机选择 32 条数据样本来进行训练。,那么每次训练时会使用 32 条数据来更新模型,直到遍历完所有的数据。
2025-03-27 20:04:56
290
原创 Actor-Critic
Actor-Critic 算法是一种强化学习算法,结合了基于策略的算法(Actor)和基于价值的算法(Critic)。这种混合方法旨在解决单独使用每种方法时的局限性。在 Actor-Critic 框架中,代理(“Actor”)学习策略以做出决策,而价值函数(“Critic”)则对 Actor 采取的行动进行评估。Critic 同时通过估计行动的价值或质量来评估 Actor 的决策。这种双重角色使得算法能够在探索与利用之间取得平衡,充分发挥策略和值函数各自的优势。
2025-03-27 14:54:32
965
原创 mini-batch gradient descent
误差曲面位于一个空间中,其中每个权重都有一个水平轴,误差则有一个垂直轴。对于多层非线性网络,误差曲面更加复杂。
2025-03-27 13:48:48
606
原创 循环神经网络(RNN)
循环神经网络(Recurrent Neural Network,简称 RNN)是一类用于处理序列数据的神经网络模型。与传统的前馈神经网络(如多层感知机)不同,RNN 具有反馈结构,能够在处理当前输入的同时保持之前的计算结果,从而更好地处理序列数据,如时间序列、语音、文本等。
2025-03-27 13:05:17
805
原创 C++多线程编程简介
多线程编程允许在同一个程序中同时执行多个任务,从而提高程序的效率,特别是在处理 I/O 密集型或计算密集型任务时。C++11 引入了标准库中的多线程支持,使得 C++ 开发者能够更加方便地进行多线程编程。
2025-03-26 23:04:52
1100
原创 有关pip与conda的介绍
备注: 是一个开源的包管理器和环境管理器,最初由 提供,支持 以及其他语言(如 R、Ruby、Lua)的包管理。conda 不仅能安装和管理 Python 包,还能创建独立的虚拟环境,并安装其他语言的包。 是 的官方包管理工具,用于安装和管理 Python 包。它从 Python 包索引(PyPI)上下载并安装包 是 Python 内建的一个用于创建独立虚拟环境的工具。每个虚拟环境有自己的 Python 解释器和库集合,确保包之间的依赖不冲突。Pip:Conda:有时某些包只在 PyPI 上提供,而不在
2025-03-26 22:45:01
745
原创 【IsaacGym】参数设置
(类型: ):创建的环境数量,影响训练的并行度,可覆盖配置文件中的设置。 (类型: ):随机种子,用于确保训练的可复现性,可覆盖配置文件中的设置。 (类型: ):最大训练迭代次数,控制训练的上限,可覆盖配置文件中的设置。查看tensor
2025-03-25 21:08:38
230
原创 CUDA、cudatoolkit、NVIDIA Driver、nvcc -V 英伟达的这些东西都是啥
在 NVIDIA GPU 计算生态系统中,CUDA和nvcc是关键的组成部分。理解它们的关系与功能,有助于开发者和研究人员更高效地使用 GPU 进行计算任务。
2025-03-24 19:59:15
944
原创 ROS中的 arg、param、rosparam
假设我们有一个机器人应用,需要在不同的模式下启动:模拟模式和实际硬件模式。的节点,它负责控制一个机器人,并且我们需要为这个节点设置一些特定的参数,例如机器人的最大速度和加速度。在ROS(Robot Operating System)中,文件的不同标签,每个都有其特定的用途和功能。这些标签提供了灵活的方式来配置和管理 ROS 系统中的参数和设置。,然后根据这个参数的值来决定启动哪些节点。文件中用于定义可配置的输入参数,用于从文件加载或保存一组参数。来定义一个参数,比如叫做。用于设置单个参数值,而。
2024-01-20 20:27:24
1323
原创 github无法从远程存储库读取。请确保您拥有正确的访问权限并存在存储库.SSH卡在expecting SSH2_MSG_KEX_ECDH_REPLY
可能依然还有问题,更新一下git。再尝试连接github,OK啦。到这里没有解决问题,使用。尝试可能是缺少了配置文件。还是连不上github。
2024-01-19 15:40:40
549
2
原创 # SSH 远程服务器出错:服务器拒绝了密码,请重试
我的问题在于,我的登陆界面的名称是首字母大写的,但是在终端中显示的是全小写。远程登陆的用户名应该是按照终端的用户名为准的。
2023-12-27 11:34:36
449
1
原创 未安装软件包 .未安装软件依赖于XXXXXXX
未安装软件包 qml-module-qtquick-window2。未安装软件包 qtdeclarative5-window-plugin。ocs-url 依赖于 qml-module-qtquick-controls (>= 5.2.0) | qtdeclarative5-controls-plugin (>= 5.2.0);然而: 未安装软件包 qml-module-qtquick-controls。未安装软件包 qtdeclarative5-controls-plugin。
2023-10-21 10:27:35
183
1
原创 Ubuntu 20.04 不小心修改fstab文件导致系统异常
开机先按住Shift进入引导界面。重新进入桌面发现只有文字界面。点击grub重新挂载。搜了很久,解决方案在。
2023-10-20 23:41:35
420
1
基于 ROS 的全栈软件框架,旨在实现灵活的四足运动控制
2025-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人