当前位置: 首页 > 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];
}

相关文章:

  • 深度强化学习落地调参技巧
  • 企业之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-提前结束训练
  • 腾讯一季度营收增长13%,马化腾:战略性的AI投入将带来长期回报
  • 外交部:各方应为俄乌双方恢复直接对话创造条件
  • 中科飞测将投资超10亿元,在上海张江成立第二总部
  • 持续8年仍难终了的纠纷:败诉方因拒执罪被立案,胜诉方银行账户遭冻结
  • 超新星|罚丢点球的那道坎,刘诚宇靠自己迈了过去
  • “饿了么”枣庄一站点两名连襟骑手先后猝死,软件显示生前3天每日工作超11小时