其他

模型参数初始化相关接口

常数初始化

void init_constant_kernel(Layer *l, float x);
void init_constant_bias(Layer *l, float x);
参数 描述
Layer *l 计算层对象
float x 常数

高斯分布初始化

void init_normal_kernel(Layer *l, float mean, float std);
void init_normal_bias(Layer *l, float mean, float std);
参数 描述
Layer *l 计算层对象
float mean 均值
float std 方差

形成均值为mean方差为std的参数

均匀分布初始化

void init_uniform_kernel(Layer *l, float min, float max);
void init_uniform_bias(Layer *l, float min, float max);
参数 描述
Layer *l 计算层对象
float min 最小值
float max 最大值

形成(min,max)的参数

xavier参数初始化方案

void init_xavier_normal_kernel(Layer *l, float gain);
void init_xavier_uniform_kernel(Layer *l, float gain);
void init_xavier_normal_bias(Layer *l, float gain);
void init_xavier_uniform_bias(Layer *l, float gain);
参数 描述
Layer *l 计算层对象
float gain xavier常量

kaiming参数初始化方案

void init_kaiming_normal_kernel(Layer *l, float a, char *mode, char *nonlinearity);
void init_kaiming_uniform_kernel(Layer *l, float a, char *mode, char *nonlinearity);
void init_kaiming_normal_bias(Layer *l, char *mode);
void init_kaiming_uniform_bias(Layer *l, char *mode);
参数 描述
Layer *l 计算层对象
float a kaiming常量
char *mode fan_in / fan_out
char *nonlinearity 激活函数类型