| 698 | } |
| 699 | |
| 700 | void LoadModelNaiveFromMemory(const std::string &model_buffer, |
| 701 | const std::string ¶m_buffer, |
| 702 | Scope *scope, |
| 703 | cpp::ProgramDesc *cpp_prog) { |
| 704 | CHECK(cpp_prog); |
| 705 | CHECK(scope); |
| 706 | cpp_prog->ClearBlocks(); |
| 707 | |
| 708 | // Load model |
| 709 | naive_buffer::BinaryTable table; |
| 710 | table.LoadFromMemory(model_buffer.c_str(), model_buffer.length()); |
| 711 | |
| 712 | naive_buffer::proto::ProgramDesc nb_proto_prog(&table); |
| 713 | nb_proto_prog.Load(); |
| 714 | naive_buffer::ProgramDesc nb_prog(&nb_proto_prog); |
| 715 | |
| 716 | // Transform to cpp::ProgramDesc |
| 717 | TransformProgramDescAnyToCpp(nb_prog, cpp_prog); |
| 718 | |
| 719 | // Load Params |
| 720 | LoadCombinedParamsNaive(param_buffer, 0, scope, *cpp_prog, true); |
| 721 | |
| 722 | VLOG(4) << "Load model from naive buffer memory successfully"; |
| 723 | } |
| 724 | #endif // LITE_ON_TINY_PUBLISH |
| 725 | |
| 726 | /* |