5.1k5 分钟

Adman 梯度下降算法核心思想是,对于每个参数,根据其梯度的历史信息,动态调整其学习率从而实现更快的收敛和更好的性能。Adman 梯度下降算法使用两个参数,一个是动量参数,另一个是自适应学习率参数。 动量参数用于加速参数的更新 自适应学习率参数则根据参数梯度的历史信息,动态调整参数的学习率。 在学习 adam 梯度下降算法之前,有必要先了解一下梯度下降算法和动量梯度下降算法。 # 梯度下降算法 梯度下降算法(Gradient Descent, GD) 是深度学习的核心之一,用于最小化目标函数。其基本思想是,在每次迭代中,沿着目标函数的负梯度方向更新参数,从而逐步逼近最优解。 随机
8.2k7 分钟

本文主要介绍如何使用 LSTM 预测电池的 SOH (SOC)。 项目地址:https://github.com/zhang3399/Battery-SOH-prediction # 1. 数据集介绍 数据集来源于 https://ti.arc.nasa.gov/tech/dash/groups/pcoe/prognostic-data-repository/#battery 数据说明: 一组四个锂离子电池(#5、6、7 和 18)在室温下经历了 3 种不同的操作模式(充
3k3 分钟

Lambda 表达式是 C++11 引入的一种匿名函数,允许在需要函数对象的地方直接定义一个函数,无需显式定义函数名。 Lambda 表达式常用于实现回调函数、临时函数、算法函数等场景。 # 基本语法 Lambda 表达式的完整语法结构如下: [ captures ] ( params ) mutable -> return_type { body } 组成部分 说明 [ captures ] 捕获列表,定义外部变量如何被 Lambda 访问(值捕获、引用捕获等) ( params ) 参数列表,与普通函数参数列表一致 mutabl
24k22 分钟

Boost 是一个开源的 C++ 库集合,提供了许多实用的功能,如网络编程、图形界面、数学计算等。Boost 库可以与标准 C++ 库无缝集成,扩展了 C++ 的功能。 # 安装 Boost 库 通过 APT 包管理器安装 Boost 库: # 1. 更新软件包索引sudo apt update# 2. 安装 Boost 核心库和开发文件(包含头文件和静态 / 动态库)sudo apt install libboost-all-dev -y# 3. 验证安装(检查版本)boostversion=$(cat /usr/include/boo
9.2k8 分钟

​编译环境:在 Wiondows 下,使用 VScode+WSL2+Ubuntu20.04+GCC 编译器 # 核心命令 # 项目配置 cmake_minimum_required 指定 CMake 的最小版本要求 cmake_minimum_required(VERSION 3.10) project 定义项目名称,并可以指定项目使用的编程语言、web 主页地址、项目版本号等 project(MyProject VERSION 1.0 LANGUAGES CXX) set 设置变量 #方式 1 各源文件剪枝空格间隔,并赋值给 SOURCE(变量名任取,不要重复即可