op_conf.proto 5.0 KB
Newer Older
W
proto2  
willzhang4a58 已提交
1
syntax = "proto2";
2 3
package oneflow;

J
jiyuan 已提交
4
import "oneflow/core/common/shape.proto";
W
willzhang4a58 已提交
5
import "oneflow/core/common/data_type.proto";
W
willzhang4a58 已提交
6

S
Shiyuan Shang-Guan 已提交
7
message ConstantFillConf {
W
proto2  
willzhang4a58 已提交
8
  optional float value = 1 [default = 0];
W
willzhang4a58 已提交
9 10
}

S
Shiyuan Shang-Guan 已提交
11
message UniformFillConf {
W
proto2  
willzhang4a58 已提交
12 13
  optional float min = 1 [default = 0];
  optional float max = 2 [default = 1];
W
willzhang4a58 已提交
14 15
}

S
Shiyuan Shang-Guan 已提交
16
message GaussianFillConf {
W
proto2  
willzhang4a58 已提交
17 18
  optional float mean = 1 [default = 0];
  optional float std = 2 [default = 1];
W
willzhang4a58 已提交
19 20
}

S
Shiyuan Shang-Guan 已提交
21
message FillConf {
W
willzhang4a58 已提交
22
  oneof type {
S
Shiyuan Shang-Guan 已提交
23 24 25
    ConstantFillConf constant_conf = 1;
    UniformFillConf uniform_conf = 2;
    GaussianFillConf gaussian_conf = 3;
W
willzhang4a58 已提交
26
  }
W
Wind5 已提交
27 28
}

W
Will Zhang 已提交
29

W
willzhang4a58 已提交
30
message ConvolutionOpConf {
W
proto2  
willzhang4a58 已提交
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
  required string in = 1;
  required string out = 2;

  optional int32 out_num = 3 [default = 1];
  optional bool has_bias_term = 4 [default = true];

  optional int32 pad_h = 5 [default = 0];
  optional int32 pad_w = 6 [default = 0];
  required int32 kernel_h = 7;
  required int32 kernel_w = 8;
  optional int32 stride_h = 9 [default = 1];
  optional int32 stride_w = 10 [default = 1];
  optional int32 dilation_h = 11 [default = 1];
  optional int32 dilation_w = 12 [default = 1];

  optional FillConf weight_fill = 14;
  optional FillConf bias_fill = 15;
W
willzhang4a58 已提交
48 49
}

W
willzhang4a58 已提交
50
message InnerProductOpConf {
W
proto2  
willzhang4a58 已提交
51 52
  required string in = 1;
  required string out = 2;
W
Wind5 已提交
53

W
proto2  
willzhang4a58 已提交
54 55 56 57
  required int32 out_num = 3;
  optional bool has_bias_term = 4 [default = true];
  optional FillConf weight_fill = 5; 
  optional FillConf bias_fill = 6; 
58 59
}

W
willzhang4a58 已提交
60
message DataLoaderOpConf {
W
proto2  
willzhang4a58 已提交
61 62 63 64
  required string out = 1;
  required DataType data_type = 2;
  required ShapeProto shape = 3;
  required string data_dir = 4;
W
willzhang4a58 已提交
65 66
}

W
willzhang4a58 已提交
67
message PoolingOpConf {
W
proto2  
willzhang4a58 已提交
68 69
  required string in = 1;
  required string out = 2;
W
Wind5 已提交
70 71

  enum PoolMethod {
72 73 74
    kMax = 0;
    kAve = 1;
    kStochastic = 2;
W
Wind5 已提交
75
  }
W
proto2  
willzhang4a58 已提交
76 77 78 79 80 81 82
  required PoolMethod pool = 3;
  optional int32 pad_h = 4 [default = 0];
  optional int32 pad_w = 5 [default = 0];
  required int32 kernel_h = 6;
  required int32 kernel_w = 7;
  optional int32 stride_h = 8 [default = 1];
  optional int32 stride_w = 9 [default = 1];
W
willzhang4a58 已提交
83 84
}

W
willzhang4a58 已提交
85
message ReluOpConf {
W
proto2  
willzhang4a58 已提交
86 87
  required string in = 1;
  required string out = 2;
W
willzhang4a58 已提交
88 89
}

W
willzhang4a58 已提交
90
message SoftmaxOpConf {
W
proto2  
willzhang4a58 已提交
91 92
  required string in = 1;
  required string out = 2;
W
willzhang4a58 已提交
93 94
}

C
chengtbf 已提交
95
message SoftmaxLossOpConf {
W
proto2  
willzhang4a58 已提交
96 97 98
  required string prediction = 1;
  required string label = 3;
  required string loss = 4;
C
chengtbf 已提交
99 100
}

W
willzhang4a58 已提交
101
message MultinomialLogisticLossOpConf {
W
proto2  
willzhang4a58 已提交
102 103 104
  required string prediction = 1;
  required string label = 2;
  required string loss = 3;
W
copyop  
willzhang4a58 已提交
105 106
}

W
willzhang4a58 已提交
107 108
message ConcatOpConf {
  repeated string in = 1;
W
proto2  
willzhang4a58 已提交
109 110
  required string out = 2;
  required int32 axis = 4;
W
willzhang4a58 已提交
111 112
}

W
willzhang4a58 已提交
113
message CopyCommNetOpConf {
L
LeGend-AI 已提交
114 115
}

W
willzhang4a58 已提交
116
message CopyHdOpConf {
W
willzhang4a58 已提交
117
  enum Type {
W
copyop  
willzhang4a58 已提交
118 119 120
    H2D = 0;
    D2H = 1;
  }
W
proto2  
willzhang4a58 已提交
121
  required Type type = 1;
W
copyop  
willzhang4a58 已提交
122
}
W
willzhang4a58 已提交
123

W
willzhang4a58 已提交
124
message CloneOpConf {
W
proto2  
willzhang4a58 已提交
125 126 127
  required int32 out_num = 1;
  required string lbn = 2;
  required DataType data_type = 3;
W
willzhang4a58 已提交
128 129
}

W
willzhang4a58 已提交
130
message BoxConcatConf {
W
proto2  
willzhang4a58 已提交
131
  required int32 axis = 1;
W
willzhang4a58 已提交
132 133
}

W
willzhang4a58 已提交
134 135 136
message BoxAddConf {
}

W
Will Zhang 已提交
137 138 139 140 141 142 143 144
message BoxSplitConf {
  required int32 axis = 1;
  // left_bound_size, (base_part_size + 1) * bigger_part_num, base_part_size * base_part_num, right_bound_size
  required int32 left_bound_size = 2;
  required int32 bigger_part_num = 3;
  required int32 base_part_size = 4;
  required int32 base_part_num = 5;
  required int32 right_bound_size = 6;
W
willzhang4a58 已提交
145 146 147 148 149 150
}

message BoxCloneConf {
}

message BoxingOpConf {
W
proto2  
willzhang4a58 已提交
151 152 153
  required string lbn = 2;
  required int32 in_num = 3;
  required int32 out_num = 4;
W
Will Zhang 已提交
154

W
willzhang4a58 已提交
155
  oneof in_box {
W
Will Zhang 已提交
156 157
    BoxConcatConf concat_box = 5;
    BoxAddConf add_box = 6;
W
willzhang4a58 已提交
158
  }
W
willzhang4a58 已提交
159
  oneof out_box {
W
Will Zhang 已提交
160
    BoxSplitConf split_box = 7;
W
Will Zhang 已提交
161
    BoxCloneConf clone_box = 8;
W
willzhang4a58 已提交
162
  }
W
willzhang4a58 已提交
163 164
}

W
willzhang4a58 已提交
165
message NormalModelUpdateOpConf {
duduscript's avatar
duduscript 已提交
166
  optional float learning_rate = 1 [default = 0.01];
W
willzhang4a58 已提交
167 168
}

duduscript's avatar
duduscript 已提交
169
message MomentumModelUpdateOpConf {
duduscript's avatar
duduscript 已提交
170 171
  optional float learning_rate = 1 [default = 0.01];
  optional float beta = 2 [default = 0.9];
duduscript's avatar
duduscript 已提交
172 173
}

duduscript's avatar
duduscript 已提交
174
message RMSPropModelUpdateOpConf {
duduscript's avatar
duduscript 已提交
175
  optional float learning_rate = 1 [default = 0.01];
W
proto2  
willzhang4a58 已提交
176 177
  optional float decay_rate = 2 [default = 0.99];
  optional float epsilon = 3 [default = 1e-8];
duduscript's avatar
duduscript 已提交
178 179
}

W
willzhang4a58 已提交
180
message AccumulateOpConf {
L
LeGend-AI 已提交
181 182
}

L
LeGend-AI 已提交
183 184 185 186
message ModelSaveOpConf {
  repeated string lbns = 1;
}

W
willzhang4a58 已提交
187
message RecordOpConf {
W
willzhang4a58 已提交
188
  repeated string lbn = 1;
W
proto2  
willzhang4a58 已提交
189
  required string record_path = 2;
W
willzhang4a58 已提交
190 191
}

W
willzhang4a58 已提交
192 193 194
message LossRecordOpConf {
}

W
willzhang4a58 已提交
195
message OperatorConf {
W
proto2  
willzhang4a58 已提交
196 197
  required string name = 1;
  optional string model_load_dir = 2;
198
  oneof op_type {
W
willzhang4a58 已提交
199
    ConvolutionOpConf convolution_conf = 100;
W
willzhang4a58 已提交
200
    InnerProductOpConf innerproduct_conf = 101;
W
willzhang4a58 已提交
201 202 203 204 205
    DataLoaderOpConf data_loader_conf = 102;
    PoolingOpConf pooling_conf = 103;
    ReluOpConf relu_conf = 104;
    SoftmaxOpConf softmax_conf = 105;
    MultinomialLogisticLossOpConf multinomial_logistic_loss_conf = 106;
W
willzhang4a58 已提交
206
    CopyHdOpConf copy_hd_conf = 107;
W
willzhang4a58 已提交
207 208
    CloneOpConf clone_conf = 108;
    BoxingOpConf boxing_conf = 109;
W
willzhang4a58 已提交
209
    NormalModelUpdateOpConf normal_mdupdt_conf = 110;
210
    ModelSaveOpConf model_save_conf = 111;
W
willzhang4a58 已提交
211
    AccumulateOpConf accumulate_conf = 112;
W
willzhang4a58 已提交
212
    ConcatOpConf concat_conf = 113;
W
willzhang4a58 已提交
213
    CopyCommNetOpConf copy_comm_net_conf = 114;
W
willzhang4a58 已提交
214 215
    MomentumModelUpdateOpConf momentum_mdupdt_conf = 115;
    RMSPropModelUpdateOpConf rmsprop_mdupdt_conf = 116;
C
chengtbf 已提交
216
    SoftmaxLossOpConf softmax_loss_conf = 117;
W
willzhang4a58 已提交
217
    RecordOpConf record_conf = 118;
W
willzhang4a58 已提交
218
    LossRecordOpConf loss_record_conf = 119;
219 220
  }
}