当前位置: 首页 > news >正文

NNP_test_cpp

计算神经网络势函数及其对描述符分量的导数

#include <iostream>

void apply_ann_one_layer(
const int N_des, 
const int N_neu, 
const float* w0, 
const float* b0, 
const float* w1, 
const float* b1, 
float* q,
float& energy,
float* energy_derivative)
{
    for ( int n =  0;  n <  N_neu;  + + n) {
        float w0_times_q= 0.0f; 
        for ( int d=  0;  d <  N_des;  + + d)  {
        w0_times_q += w0[n * N_des + d]*q[d];
        }
        float x1 = tanh(w0_times_q - b0[n]);
        float tanh_der =  1.0f -  x1 *  x1; 
        energy +=w1[n]*x1;
        for (int d=0; d<N_des; ++d) {
        float y1 =  tanh_der *  w0[ n *  N_des +  d]  ; 
        energy_derivative[d] += w1[n] * y1;
        }
    }
    energy -= b1[0];
}
http://www.dtcms.com/a/38574.html

相关文章:

  • 深度强化学习落地调参技巧
  • 企业之IT安全管控概览和实践案例
  • Docker下ARM64架构的源码编译Qt5.15.1,并移植到开发板上
  • 新版本的idea用不习惯,怎么还原为之前版本的UI界面?idea界面还原,idea新版本ui设置
  • 一文了解Java中的虚拟线程新特性
  • linux内核驱动:I2C子系统笔记
  • Android 10.0 Settings中系统菜单去掉备份二级菜单
  • 数据安全_笔记系列09_人工智能(AI)与机器学习(ML)在数据安全中的深度应用
  • Java数组学习
  • 初识JavaFX-IDEA中创建第一个JavaFX项目
  • mysql中的计算日期函数 理解、用法
  • 从0-1学习Mysql第六章: 缓存与性能优化
  • Windows提权之基本流程(二)
  • SIM盾构建安全底座的障碍
  • 穿越AI边界:深度集成DeepSeek API与云平台的实践之路
  • seacmsv9报错注入
  • Pytorch使用手册-使用Wav2Vec2进行强制对齐(专题二十五)
  • 排查和解决线程池瓶颈问题案例
  • 【Veristand】Veristand 预编写教程目录
  • 3-提前结束训练
  • 大模型应用: 多模态交互
  • C++ 106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode)
  • mac os 使用 root 登录
  • ubuntu22.04系统如何自建2级ntp服务器
  • Uniapp 小程序:语音播放与暂停功能的实现及优化方案
  • 相同的树-
  • 15.5 基于 RetrievalQA 的销售话术增强系统实战:构建智能销售大脑
  • RAG项目实战:金融问答系统
  • 数据存储:使用Python存储数据到redis详解
  • js 获取节点相对于屏幕的坐标位置,获取节点的宽高,获取鼠标事件回调的鼠标位置,计算鼠标相对于某个节点下的坐标