【caffe Layer】代码中文注释

src/caffe/proto/caffe.proto 中LayerParameter部分

  1 // NOTE
  2 // Update the next available ID when you add a new LayerParameter field.
  3 // 如果增加一个新的LayerParameter域,需要更新下一个可用的ID
  4 // LayerParameter next available layer-specific ID: 147 (last added: recurrent_param)
  5 message LayerParameter {
  6   optional string name = 1; // the layer name 名称
  7   optional string type = 2; // the layer type 类型
  8   repeated string bottom = 3; // the name of each bottom blob 输入的Bottom Blob的名称
  9   repeated string top = 4; // the name of each top blob 输出的Top Blob名称
 10
 11   // The train / test phase for computation.当前阶段TRAIN或TEST
 12   optional Phase phase = 10;
 13
 14   // The amount of weight to assign each top blob in the objective.
 15   // Each layer assigns a default value, usually of either 0 or 1,
 16   // to each top blob.
 17   // 为每个输出Top Blob分配对损失函数的权重,每个Layer都有默认值,0表示不参与计算,1表示参与损失函数计算
 18   repeated float loss_weight = 5;
 19
 20   // Specifies training parameters (multipliers on global learning constants,
 21   // and the name and other settings used for weight sharing).
 22   // 指定训练参数(例如相对全局学习常熟的缩放因子,以及用于权值共享的名称或其他设置)
 23   repeated ParamSpec param = 6;
 24
 25   // The blobs containing the numeric parameters of the layer.
 26   // 承载该曾数值参数的Blob
 27   repeated BlobProto blobs = 7;
 28
 29   // Specifies whether to backpropagate to each bottom. If unspecified,
 30   // Caffe will automatically infer whether each input needs backpropagation
 31   // to compute parameter gradients. If set to true for some inputs,
 32   // backpropagation to those inputs is forced; if set false for some inputs,
 33   // backpropagation to those inputs is skipped.
 34   // 是否对Bottom Blob进行反向传播过程。该字段维度应与Bottom Blob个数一致。
 35   // The size must be either 0 or equal to the number of bottoms.
 36   repeated bool propagate_down = 11;
 37
 38   // Rules controlling whether and when a layer is included in the network,
 39   // based on the current NetState.  You may specify a non-zero number of rules
 40   // to include OR exclude, but not both.  If no include or exclude rules are
 41   // specified, the layer is always included.  If the current NetState meets
 42   // ANY (i.e., one or more) of the specified rules, the layer is
 43   // included/excluded.
 44   // 控制某个层在某个时刻是否包含在网络中(基于当前的NetState)
 45   // 可以为include或exclude指定非零值(不能同时)
 46   // 如果没有规则,该层一直包含在网络中
 47   // 如果当前的NetState满足一定条件,那么该层被包含或被排斥
 48   repeated NetStateRule include = 8;
 49   repeated NetStateRule exclude = 9;
 50
 51   // Parameters for data pre-processing. 数据预处理参数
 52   optional TransformationParameter transform_param = 100;
 53
 54   // Parameters shared by loss layers. 所有损失层共享的参数
 55   optional LossParameter loss_param = 101;
 56
 57   // Layer type-specific parameters.特定类型层参数
 58   // 注意:一些层实现时可能有多于一种计算引擎,这些层通过选择引擎类型和引擎参数来实现。
 59   // 默认引擎是在编译阶段由引擎开关设置的
 60   // Note: certain layers may have more than one computational engine
 61   // for their implementation. These layers include an Engine type and
 62   // engine parameter for selecting the implementation.
 63   // The default for the engine is set by the ENGINE switch at compile-time.
 64   optional AccuracyParameter accuracy_param = 102;
 65   optional ArgMaxParameter argmax_param = 103;
 66   optional BatchNormParameter batch_norm_param = 139;
 67   optional BiasParameter bias_param = 141;
 68   optional ConcatParameter concat_param = 104;
 69   optional ContrastiveLossParameter contrastive_loss_param = 105;
 70   optional ConvolutionParameter convolution_param = 106;
 71   optional CropParameter crop_param = 144;
 72   optional DataParameter data_param = 107;
 73   optional DropoutParameter dropout_param = 108;
 74   optional DummyDataParameter dummy_data_param = 109;
 75   optional EltwiseParameter eltwise_param = 110;
 76   optional ELUParameter elu_param = 140;
 77   optional EmbedParameter embed_param = 137;
 78   optional ExpParameter exp_param = 111;
 79   optional FlattenParameter flatten_param = 135;
 80   optional HDF5DataParameter hdf5_data_param = 112;
 81   optional HDF5OutputParameter hdf5_output_param = 113;
 82   optional HingeLossParameter hinge_loss_param = 114;
 83   optional ImageDataParameter image_data_param = 115;
 84   optional InfogainLossParameter infogain_loss_param = 116;
 85   optional InnerProductParameter inner_product_param = 117;
 86   optional InputParameter input_param = 143;
 87   optional LogParameter log_param = 134;
 88   optional LRNParameter lrn_param = 118;
 89   optional MemoryDataParameter memory_data_param = 119;
 90   optional MVNParameter mvn_param = 120;
 91   optional ParameterParameter parameter_param = 145;
 92   optional PoolingParameter pooling_param = 121;
 93   optional PowerParameter power_param = 122;
 94   optional PReLUParameter prelu_param = 131;
 95   optional PythonParameter python_param = 130;
 96   optional RecurrentParameter recurrent_param = 146;
 97   optional ReductionParameter reduction_param = 136;
 98   optional ReLUParameter relu_param = 123;
 99   optional ReshapeParameter reshape_param = 133;
100   optional ScaleParameter scale_param = 142;
101   optional SigmoidParameter sigmoid_param = 124;
102   optional SoftmaxParameter softmax_param = 125;
103   optional SPPParameter spp_param = 132;
104   optional SliceParameter slice_param = 126;
105   optional TanHParameter tanh_param = 127;
106   optional ThresholdParameter threshold_param = 128;
107   optional TileParameter tile_param = 138;
108   optional WindowDataParameter window_data_param = 129;
109 }

摘抄参考赵永科《深度学习 21天实战caffe》

时间: 2024-10-06 06:36:57

【caffe Layer】代码中文注释的相关文章

去掉VS2010代码中文注释的红色下划线

VS2010代码中文注释出现红色下划线,代码看上去很不美观,发现是由于安装Visual Assist X插件造成的. 解决办法:打开VAX的Options对话框,取消Advanced --> Underlines --> "Undrline spelling errors in comments and string using..."上的勾即可.

关闭shift中英文切换 英文代码/中文注释随意切换着写。

x 背景 写代码的时候总是意外的就切成中文了,特别是代码中大小写切换的这种情况... 例如:"public static TimeZone CurrentTime..."public static TimeZ[这里的故事,按Shift + z 将z大写的时候,可能Shift按多了?输入法就切换为中文]开始出现中文... 特别是有思路了,代码敲的快了点,或者写Sql语句的时候,反正想着有不让Shift切换中英文了... 第一步, 我将输入法的设置-->>按键-->>

【caffe Net】使用举例和代码中文注释

首先是Net使用的小例子: #include <vector> #include <iostream> #include <caffe/net.hpp> using namespace std; using namespace caffe; int main() { std::string proto("./bambootry/deploy.prototxt"); Net<float> nn(proto,caffe::TEST); vec

mysql代码里面有中文注释导致语法错误

一个简单的创建表的代码 DROP database IF exists reg_login; CREATE database reg_login; use reg_login --用户表 create table user_table( user_id int(11) auto_increment, user_name varchar(50) not null, user_pass varchar(50) not null, email varchar(100), primary key(use

vs2010代码环境配色设置(c++)及除去中文注释的波浪线

vs2010自有配色时间长了累的眼疼,今天花点功夫找了一下,结合自己风格,灰色配色主题,效果很好 vs2010 配色效果如下: 下载地址: http://download.csdn.net/detail/seagate_64/8299763 如何去掉中文注释的波浪线 vs2010英文版: 用英文版的vs2010有一个问题,就是注释由于是中文所以老显示表示语法错误的波浪线.研究了一下,下面是解决方法: tools-options-Environment-International Settings

Ubuntu下Matlab代码中中文注释乱码解决方案

环境:Ubuntu18.04,Matlab R2017b. 把matlab文件从windows拷贝到Ubuntu中,打开发现原先的中文注释全部乱码.真正原因是因为windows中.m文件采用的是gbk编码,Ubuntu中使用的是UTF-8编码,所以要把文件转为UTF-8编码. 详细解决步骤如下: Step1:首先安装enca:sudo apt-get install enca Step2:cd到m文件所在的文件夹.cd [path] Step3:将所有m文件转为UTF-8:enca -x utf

CocosCreator手记02——Examples中文注释目录

任何游戏引擎的都会有一套例子库.用于展示引擎的功能和API的用法. 最近看CocosCreator引擎附带的例子库.目前来说这套Cocos系列引擎的最新版,很有诚意,对比老引擎.加入了很多新的内容.比如资源下载器装载器,各种布局管理工具.预制资源.网络库.碰撞系统.也预留了扩展接口.当然整个引擎也支持插件式扩展. 可惜的是,这份例子是1.5版的,但是没有演示1.5新加的功能,比如物理引擎,摄像机等.另外,个别例子需要对应平台才能跑,在有些平台跑不了.有些例子功能重复,或无法正确演示.但这些都是小

python 入门学习---模块导入三种方式及中文注释

Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了一个模块,就可以引用它的任何公共的函数.类或属性.模块可以通过这种方法来使用其它模块的功能.用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字.所以不能只使用 funcname,而应该使用 m

Python使用中文注释和输出中文(原创)

刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. ----------------------------------------------------------------------- 第一步:在代码中输入以下命令,执行: #在Python中显示中文注释和输出中文a ="中文"print a 返回错误: d:\Python27\python.exe "D:\test\中文.py"Process s