layer

layer.h & layer.c 定义了深度学习基本元素——层的各种属性&操作

类型 名称 意义
enum LAYER_TYPE type 层的类型
enum ACTIVATION activation 激活函数类型
COST_TYPE cost_type 代价函数类型
void * forward(...) 前馈函数指针
void * backward(...) 反馈函数指针
void * update(...) 参数更新函数指针
void * forward_gpu(...) gpu 前馈函数指针
void * backward_gpu(...) gpu 反馈函数指针
void * update_gpu(...) gpu 参数更新函数指针
int batch_normalize 是否进行 batch_normalize
int shortcut ?
int batch 批量大小
int forced
int flipped 是否是翻转的
int inputs 输入feature map 元素个数(1个batch)
int outputs 输出feature map 元素个数(1个batch)
int nweights filter 中 weight 元素个数
int nbiases filter 中 bias 元素个数
int extra ?
int truths ground truth box 数目( e.g. 30*5)
int h,w,c 输入feature map 的高度,宽度,厚度(channel数)
int out_h,out_w,out_c 输出feature map 的高度,宽度,厚度(channel数)
int n 不同层有不同含义,region_layer 表示每个cell boxes 数目,route_layer 表示有多少个层参与拼接
int max_boxes 最大 ground truth box数目
int groups ?softmax_tree 相关
int size ?可能指一个预测的box的元素个数(=coords+classes+1)
int side ?可能是最后一层feature map长宽
int stride 滑动步长大小
int reverse 是否翻转
int flatten 是否摊平
int pad feature map 补0数目
int sqrt 是否开根号
int flip 是否翻转
int binary 是否二进制权重
int xnor 是否二进制权重&feature_map
int steps 迭代次数
int hidden
int truth ?是否ground truth
float smooth ?是否平滑
float dot
float angle 角度调整幅度
float jitter 抖动调整幅度
float saturation 饱和度调整幅度
float exposure 过曝调整幅度
float shift 平移调整幅度
float ration 长宽调整幅度
float learning_rate_scale 学习速率 scale 比例
int softmax ?是否采用softmax
int classes 类别数目(20)
int coords 坐标个数(4)
int background ?是否是背景
int rescore 是否重定义分数(loss中 has object 的 confidence loss,0则回归到1,1则回归到IOU)
int objectness
int does_cost ?计算cost
int joint ?链接
int noadjust ?不调整
int reorg ?是否重新组织顺序
int log ?取对数
int adam 是否采用adam sgd
float B1 ?adam参数
float B2
float eps
int t
float alpha
float beta
float kappa ?adam参数
float coord_scale loss中坐标loss系数
float object_scale loss中有物体loss系数
float noobject_scale loss中没有物体loss系数
float class_scale loss中物体分类softmax loss系数
int bias_match
int random
float thresh 阈值
int classfix
int absolute
int onlyforward 是否只进行前馈操作
int stopbackward 是否停止反馈操作
int dontload
int dontloadscales
float temperature
float probability ?准确率
float scale ?scale比例
char * cweights ?滤波器weight参数值
int * indexes 数据坐标值(在max pool中用来指示输入feature map的)
int * input_layers
int * input_sizes
int * map
float * rand
float * cost
float * state ?RNN LSTM
float * prev_state
float * forgot_state
float * forgot_delta
float * state_delta ?RNN LSTM
float * concat
float * concat_delta
float * binary_weights 滤波器二进制weights值
float * biases 滤波器biases参数值
float * bias_updates 滤波器biases参数更新大小
float * scales ?scale值
float * scale_updates ?scale更新值
float * weights 滤波器weight参数值
float * weight_updates 滤波器weight参数更新大小
float * delta ???????梯度
float * output 输出 feature map值 (注意没有输入feature map值,因为一般就是上一层的输出,从network中拿)
float * squared ?平方值
float * norms ?l1 l2正则化值
float * spatial_mean ?空间平均值
float * mean ?平均值
float * variance ?方差
float * mean_delta ?平均梯度
float * variance_delta ?方差梯度
float * rolling_mean ?波动平均
float * rolling_variance ?波动方差
float * x
float * x_norm
float * m
float * v
float * bias_m
float * bias_v
float * scale_m
float * scale_v
float * z_cpu
float * r_cpu
float * h_cpu
float * binary_input
struct layer * input_layer
struct layer * self_layer
struct layer * output_layer
struct layer * input_gate_layer RNN LSTM
struct layer * state_gate_layer RNN LSTM
struct layer * input_save_layer RNN LSTM
struct layer * state_save_layer RNN LSTM
struct layer * input_state_layer RNN LSTM
struct layer * state_state_layer RNN LSTM
struct layer * input_z_layer RNN LSTM
struct layer * state_z_layer RNN LSTM
struct layer * input_r_layer RNN LSTM
struct layer * state_r_layer RNN LSTM
struct layer * input_h_layer RNN LSTM
struct layer * state_h_layer RNN LSTM
tree * softmax_tree “界门纲目科属种”树,分词树,trie树
size_t workspace_size

然后 layer.c 中实现了释放“对象”(内存)的函数,此处不再赘述

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容