33 ADEBUG << i <<
"-th layer name: " << layer_pb.name().c_str();
34 std::unique_ptr<Layer> layer(
nullptr);
35 switch (layer_pb.oneof_layers_case()) {
36 case LayerParameter::kInput:
37 layer = std::unique_ptr<Layer>(
new Input());
39 case LayerParameter::kActivation:
40 layer = std::unique_ptr<Layer>(
new Activation());
42 case LayerParameter::kDense:
43 layer = std::unique_ptr<Layer>(
new Dense());
45 case LayerParameter::kBatchNormalization:
48 case LayerParameter::kLstm:
49 layer = std::unique_ptr<Layer>(
new LSTM());
51 case LayerParameter::kFlatten:
52 layer = std::unique_ptr<Layer>(
new Flatten());
54 case LayerParameter::kConcatenate:
58 AERROR <<
"Failed to load layer: " << layer_pb.type().c_str();
61 if (!layer->Load(layer_pb)) {
62 AERROR <<
"Failed to load " << i <<
"-layer: " << layer_pb.name().c_str();
65 layers_.push_back(std::move(layer));
68 AINFO <<
"Success in loading the model!";