ae2f_docs
MlpInit.c
Go to the documentation of this file.
1#include <ae2fVK/Ann/Mlp.h>
2#include "../vk.h"
3
4static ae2fVK_AnnMlpMk_t s_mk;
5
6static void ActDummy(ae2f_float*, ae2f_float);
7static void LossDummy(ae2f_float* a, const ae2f_float* b, const ae2f_float* c, size_t d, size_t e)
8{
9 return;
10}
11
12static size_t s_lpModelLen[] = {2, 4, 4, 1};
13
14#define NULL_GENERIC(T) ((T*)NULL)
15
16int main() {
17 Test_VkInit();
18
19
20
22 s_mk
27 , 4, s_lpModelLen, NULL_GENERIC(size_t)
28 , 0, 0
30 , LossDummy
31 , 0.1, 0.1, vkdev, vkphydevmemprops
32 , NULL_GENERIC(VkAllocationCallbacks)
33 , "", ""
34 );
35
36 __ae2fVK_AnnMlpClean_imp(*((s_mk).m_U0.m_mkswap.m_mkbase));
37 free((s_mk).m_U0.m_mkswap.m_mkbase);
38 Test_VkEnd();
39 return 0;
40}
void ae2f_AnnAct_t(ae2f_float_t *ret, ae2f_float_t x)
Customisable activasion function type.
Definition Act.h:19
#define ae2f_float
Predefined floating point type.
Definition Float.auto.h:17
#define NULL_GENERIC(T)
Definition MlpInit.c:14
#define __ae2fVK_AnnMlpClean_imp(v_mlp)
Definition Mlp.auto.h:524
#define __ae2fVK_AnnMlpMk_imp(v_mk, iv_weight_opt, iv_bias_opt, iv_outstream_opt, iv_deltastream_opt, i_len_count, i_len, i_len_swap, i_prm_offset, i_extra, i_act, i_actderiv, i_lossderiv, i_learningrate, i_learningrate_bias, i_vkdev, i_vkmemprops, iv_vkalloccalls, i_vkcldeclaration, i_vkcldefinition)
Make MLP with OpenCL compute shader.
Definition Mlp.auto.h:65