| 223 | } /* lambdas */ |
| 224 | |
| 225 | void bindGraph(py::module& m) |
| 226 | { |
| 227 | // Bind to a Python enum called LayerType. |
| 228 | py::enum_<LayerType>(m, "LayerType", LayerTypeDoc::descr, py::module_local()) |
| 229 | .value("CONVOLUTION", LayerType::kCONVOLUTION, LayerTypeDoc::CONVOLUTION) |
| 230 | .value("FULLY_CONNECTED", LayerType::kFULLY_CONNECTED, LayerTypeDoc::FULLY_CONNECTED) |
| 231 | .value("GRID_SAMPLE", LayerType::kGRID_SAMPLE, LayerTypeDoc::GRID_SAMPLE) |
| 232 | .value("NMS", LayerType::kNMS, LayerTypeDoc::NMS) |
| 233 | .value("ACTIVATION", LayerType::kACTIVATION, LayerTypeDoc::ACTIVATION) |
| 234 | .value("POOLING", LayerType::kPOOLING, LayerTypeDoc::POOLING) |
| 235 | .value("LRN", LayerType::kLRN, LayerTypeDoc::LRN) |
| 236 | .value("SCALE", LayerType::kSCALE, LayerTypeDoc::SCALE) |
| 237 | .value("SOFTMAX", LayerType::kSOFTMAX, LayerTypeDoc::SOFTMAX) |
| 238 | .value("DECONVOLUTION", LayerType::kDECONVOLUTION, LayerTypeDoc::DECONVOLUTION) |
| 239 | .value("CONCATENATION", LayerType::kCONCATENATION, LayerTypeDoc::CONCATENATION) |
| 240 | .value("ELEMENTWISE", LayerType::kELEMENTWISE, LayerTypeDoc::ELEMENTWISE) |
| 241 | .value("PLUGIN", LayerType::kPLUGIN, LayerTypeDoc::PLUGIN) |
| 242 | .value("UNARY", LayerType::kUNARY, LayerTypeDoc::UNARY) |
| 243 | .value("PADDING", LayerType::kPADDING, LayerTypeDoc::PADDING) |
| 244 | .value("SHUFFLE", LayerType::kSHUFFLE, LayerTypeDoc::SHUFFLE) |
| 245 | .value("REDUCE", LayerType::kREDUCE, LayerTypeDoc::REDUCE) |
| 246 | .value("TOPK", LayerType::kTOPK, LayerTypeDoc::TOPK) |
| 247 | .value("GATHER", LayerType::kGATHER, LayerTypeDoc::GATHER) |
| 248 | .value("MATRIX_MULTIPLY", LayerType::kMATRIX_MULTIPLY, LayerTypeDoc::MATRIX_MULTIPLY) |
| 249 | .value("RAGGED_SOFTMAX", LayerType::kRAGGED_SOFTMAX, LayerTypeDoc::RAGGED_SOFTMAX) |
| 250 | .value("CONSTANT", LayerType::kCONSTANT, LayerTypeDoc::CONSTANT) |
| 251 | .value("RNN_V2", LayerType::kRNN_V2, LayerTypeDoc::RNN_V2) |
| 252 | .value("IDENTITY", LayerType::kIDENTITY, LayerTypeDoc::IDENTITY) |
| 253 | .value("CAST", LayerType::kCAST, LayerTypeDoc::CAST) |
| 254 | .value("PLUGIN_V2", LayerType::kPLUGIN_V2, LayerTypeDoc::PLUGIN_V2) |
| 255 | .value("SLICE", LayerType::kSLICE, LayerTypeDoc::SLICE) |
| 256 | .value("SHAPE", LayerType::kSHAPE, LayerTypeDoc::SHAPE) |
| 257 | .value("PARAMETRIC_RELU", LayerType::kPARAMETRIC_RELU, LayerTypeDoc::PARAMETRIC_RELU) |
| 258 | .value("RESIZE", LayerType::kRESIZE, LayerTypeDoc::RESIZE) |
| 259 | .value("TRIP_LIMIT", LayerType::kTRIP_LIMIT, LayerTypeDoc::TRIP_LIMIT) |
| 260 | .value("RECURRENCE", LayerType::kRECURRENCE, LayerTypeDoc::RECURRENCE) |
| 261 | .value("ITERATOR", LayerType::kITERATOR, LayerTypeDoc::ITERATOR) |
| 262 | .value("LOOP_OUTPUT", LayerType::kLOOP_OUTPUT, LayerTypeDoc::LOOP_OUTPUT) |
| 263 | .value("SELECT", LayerType::kSELECT, LayerTypeDoc::SELECT) |
| 264 | .value("ASSERTION", LayerType::kASSERTION, LayerTypeDoc::ASSERTION) |
| 265 | .value("FILL", LayerType::kFILL, LayerTypeDoc::FILL) |
| 266 | .value("QUANTIZE", LayerType::kQUANTIZE, LayerTypeDoc::QUANTIZE) |
| 267 | .value("DEQUANTIZE", LayerType::kDEQUANTIZE, LayerTypeDoc::DEQUANTIZE) |
| 268 | .value("CONDITION", LayerType::kCONDITION, LayerTypeDoc::CONDITION) |
| 269 | .value("CONDITIONAL_INPUT", LayerType::kCONDITIONAL_INPUT, LayerTypeDoc::CONDITIONAL_INPUT) |
| 270 | .value("CONDITIONAL_OUTPUT", LayerType::kCONDITIONAL_OUTPUT, LayerTypeDoc::CONDITIONAL_OUTPUT) |
| 271 | .value("SCATTER", LayerType::kSCATTER, LayerTypeDoc::SCATTER) |
| 272 | .value("EINSUM", LayerType::kEINSUM, LayerTypeDoc::EINSUM) |
| 273 | .value("ONE_HOT", LayerType::kONE_HOT, LayerTypeDoc::ONE_HOT) |
| 274 | .value("NON_ZERO", LayerType::kNON_ZERO, LayerTypeDoc::NON_ZERO) |
| 275 | .value("REVERSE_SEQUENCE", LayerType::kREVERSE_SEQUENCE, LayerTypeDoc::REVERSE_SEQUENCE) |
| 276 | .value("NORMALIZATION", LayerType::kNORMALIZATION, LayerTypeDoc::NORMALIZATION) |
| 277 | ; // LayerType |
| 278 | |
| 279 | // Bind to a Python enum called TensorLocation. |
| 280 | py::enum_<TensorLocation>(m, "TensorLocation", TensorLocationDoc::descr, py::module_local()) |
| 281 | .value("DEVICE", TensorLocation::kDEVICE, TensorLocationDoc::DEVICE) |
| 282 | .value("HOST", TensorLocation::kHOST, TensorLocationDoc::HOST) |
no test coverage detected