2
    3
    4
    5
    6
    7
    8
    9
   10
   12#ifndef ae2fCL_AnnAct_h 
   13#define ae2fCL_AnnAct_h 
   16#include <ae2f/Float.h> 
   17#include <ae2f/Guide.h> 
   20typedef void ae2f_AnnActFFN_t (
 
   22        , 
ae2f_LP(count) 
const ae2f_float_t*    out
 
   27#define ae2f_AnnActFFN_PASS(r, o, i, c)     *(r) = (o)[i] 
   28#define ae2f_AnnActDerivFFN_PASS(r, o, i, c)    *(r) = 1.0
 
   38typedef void ae2f_AnnLossFFN_t (
 
   40        ae2f_LP(count) 
const ae2f_float_t*  out,
 
   41        ae2f_LP(count) 
const ae2f_float_t*  goal,
 
   46#define ae2f_AnnLossDerivFFN_PASS(r, o, g, i, c)    *(r) = (o)[i] * (1.0 
- (g)[i]); 
   48typedef void ae2f_AnnActFwdMHATTN_t(
 
   51        ae2f_LP(prm_len) 
const ae2f_float_t*    prm_inp,
 
   55typedef void ae2f_AnnActBwdMHATTN_t(
 
   58        ae2f_LP(prm_len) 
const ae2f_float_t*    prm_grad_in,
 
   59        ae2f_LP(prm_len) 
const ae2f_float_t*    prm_softmax_out,
 
#define ae2f_AnnUtilIdx2(idx1, sz1, idx0, sz0)
#define ae2f_AnnUtilIdx3(idx2, sz2, idx1, sz1, idx0, sz0)
#define ae2f_structdef(key, name)
#define ae2f_static_cast(t, v)
#define ae2f_reg
Register keyword.
#define __ae2f_MACRO_GENERATED
#define ae2f_AnnMhattnHeadConcat_imp(prm_mhattn, prm_seqlen, m_i1, m_i0)
Index redirector from [prm_seqlen, m_mdldist] to [m_headc, prm_seqlen, kdist].
#define ae2f_AnnMhattnHeadSplit_imp(prm_mhattn, prm_seqlen, m_i2, m_i1, m_i0)
Index redirector from [m_headc, prm_seqlen, kdist] to [prm_seqlen, m_mdldist].
#define ae2f_AnnMhattnFwdSeqConvOne_imp( prm_seq, prm_w, prm_mdldist, prm_seqlen, prm_i, prm_j, prm_k)
#define ae2f_AnnMhattnKDist(prm_mhattn)
m_headc * kdist == m_mdldist