ae2f_docs
|
#include <ae2fVK/Ann/Slp.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include <ae2fVK/Ann/SlpSHADER.auto.h>
Go to the source code of this file.
#define __ae2f_MACRO_GENERATED 1 |
Definition at line 2 of file Slp.auto.h.
#define __ae2f_MACRO_GENERATED 1 |
Definition at line 2 of file Slp.auto.h.
#define __ae2f_MACRO_GENERATED 1 |
Definition at line 2 of file Slp.auto.h.
#define __ae2f_MACRO_GENERATED 1 |
Definition at line 2 of file Slp.auto.h.
#define __ae2f_MACRO_GENERATED 1 |
Definition at line 2 of file Slp.auto.h.
#define __ae2f_MACRO_GENERATED 1 |
Definition at line 2 of file Slp.auto.h.
#define __ae2f_MACRO_GENERATED 0 |
Definition at line 2 of file Slp.auto.h.
#define __ae2fVK_AnnSlpClean_imp | ( | block | ) |
tparam param
Definition at line 941 of file Slp.auto.h.
#define __ae2fVK_AnnSlpCreatDescPool_imp | ( | v_descpool, | |
iv_slp, | |||
r_vkdescpool, | |||
r_reterr, | |||
i_vkdescpoolcreatflags, | |||
i_vkdesctype, | |||
i_vkdescpoolsz_count, | |||
i_vkmaxdescsets ) |
tparam param
Definition at line 292 of file Slp.auto.h.
#define __ae2fVK_AnnSlpCreatDescPoolVerbose_imp | ( | v_vkdescpoolcreatinfo, | |
v_vkdescpoolsz, | |||
r_vkdescpool, | |||
r_reterr, | |||
r_vkres, | |||
i_vkdev, | |||
i_vkptrAlloc, | |||
i_vkdescpoolcreatflags, | |||
i_vkdesctype, | |||
i_vkdescpoolsz_count, | |||
i_vkmaxdescsets ) |
tparam param
Definition at line 322 of file Slp.auto.h.
tparam param
Definition at line 1218 of file Slp.auto.h.
#define __ae2fVK_AnnSlpDeltaUnMap_imp | ( | v_out, | |
vi_slp ) |
tparam param
Definition at line 1200 of file Slp.auto.h.
tparam param
Definition at line 1269 of file Slp.auto.h.
#define __ae2fVK_AnnSlpGoalUnMap_imp | ( | v_out, | |
vi_slp ) |
tparam param
Definition at line 1252 of file Slp.auto.h.
tparam param
Definition at line 1154 of file Slp.auto.h.
#define __ae2fVK_AnnSlpIOUnMap_imp | ( | v_out, | |
vi_slp ) |
tparam param
Definition at line 1133 of file Slp.auto.h.
Map's usually for output tparam param
Definition at line 791 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMapRangedGeneric_imp | ( | T, | |
v_vkmapmemrange, | |||
iv_slp, | |||
r_err, | |||
r_ptr, | |||
i_off, | |||
i_sz ) |
tparam param
Definition at line 834 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMk_imp | ( | v_mk, | |
weight_opt, | |||
bias_opt, | |||
cache_opt, | |||
inc, | |||
outc, | |||
prm_offset, | |||
extra, | |||
act, | |||
actderiv, | |||
lossderiv, | |||
learningrate, | |||
learningrate_bias, | |||
vkdev, | |||
vkmemprops, | |||
vkalloccalls, | |||
vkcldeclaration, | |||
vkcldefinition ) |
Make slp with OpenCL compute shader.
The shader itself is incomplete.
For using it you will need to define three macros as function.
Below is the required snippet.
#define ACT(const ae2f_float_t) -> ae2f_float_t
#define ACT_DERIV(const ae2f_float_t) -> ae2f_float_t
#define LOSS_DERIV(
ae2f_float_t* retval
const ae2f_float_t* const out
, const ae2f_float_t* const out_desired
, const size_t index
, const size_t length_out_goal
);
vkcldeclaration | |
vkcldefinition | tparam param |
Definition at line 389 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMkAllocVKMem_imp | ( | CMDONERR, | |
sz, | |||
r_vkres, | |||
r_vkbuf, | |||
r_vkdevmem, | |||
v_errbit, | |||
v_vkbufcreatinfo, | |||
v_memallocinfo, | |||
vkbufuseflags, | |||
vksharemode, | |||
vkdev, | |||
v_vkmemreq, | |||
vkalloccalls, | |||
v_memtypeidx, | |||
memtypeidx_invalid_minus_one, | |||
vkpropflag_req, | |||
vkphydevmemprops ) |
tparam param
Definition at line 110 of file Slp.auto.h.
r_handle | must be destroyed by free(). |
i_second_raw | must be guaranteed to be a raw stirng. tparam param |
Definition at line 760 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMkCreatBuf | ( | CMDONERR, | |
sz, | |||
r_vkres, | |||
r_vkbuf, | |||
v_vkbufcreatinfo, | |||
v_reterr, | |||
vkbufuseflags, | |||
vksharemode, | |||
vkdev, | |||
vkalloccalls ) |
tparam param
Definition at line 66 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMkFndMemProp_imp | ( | CMDONERR, | |
r_memtypeidx, | |||
v_errbit, | |||
memtypeidx_invalid_minus_one, | |||
vkpropflag_req, | |||
vkphydevmemprops ) |
tparam param
Definition at line 35 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMkLoadPipeCreat_imp | ( | CMDONERR, | |
r_reterr, | |||
pipecreat, | |||
pipelayout, | |||
shadermod, | |||
entrypoint, | |||
idx_pipe, | |||
idx_pipelayout ) |
tparam param
Definition at line 209 of file Slp.auto.h.
#define __ae2fVK_AnnSlpMkOnePipeLayoutVerbose_imp | ( | CMDONERR, | |
v_vkpushconstrange, | |||
v_vkpipelayoutcreatinfo, | |||
r_reterr, | |||
iv_slpptr, | |||
idx, | |||
szrequired, | |||
vkalloccalls, | |||
vkdev ) |
tparam param
Definition at line 248 of file Slp.auto.h.
#define __ae2fVK_AnnSlpUnMap_imp | ( | slp | ) |
#define __ae2fVK_AnnSlpUnMapRanged_imp | ( | v_out, | |
vi_slp, | |||
i_off, | |||
i_sz ) |
tparam param
Definition at line 907 of file Slp.auto.h.
#define __ae2fVK_AnnSlpWBUnMap_imp | ( | v_out, | |
vi_slp ) |
Unmaps Weight and Bias.
tparam param
Definition at line 1067 of file Slp.auto.h.
#define ae2fVK_Ann_Slp_c |
Definition at line 15 of file Slp.auto.h.
#define CMDONERR |
Definition at line 27 of file Slp.auto.h.