MCPcopy Create free account
hub / github.com/OAID/Tengine / SaveModel

Method SaveModel

serializer/tengine/tm_serializer.cpp:45–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43extern bool register_tm2_serializer();
44
45bool TmSerializer::SaveModel(const std::vector<std::string>& file_list, Graph* graph)
46{
47 /* Check the file number */
48 if(file_list.size() != GetFileNum())
49 return false;
50
51 /* Open the tengine model file */
52 int fd = open(file_list[0].c_str(), O_RDWR | O_CREAT | O_TRUNC, 0666);
53 if(fd == -1)
54 {
55 LOG_ERROR() << "Could not open " << file_list[0] << "\n";
56 return false;
57 }
58
59 std::vector<void*> addr_list;
60 std::vector<int> size_list;
61
62 if(!SaveModel(addr_list, size_list, graph))
63 {
64 close(fd);
65 return false;
66 }
67
68 void* buf = addr_list[0];
69 int size = size_list[0];
70 int ret = write(fd, buf, size);
71
72 close(fd);
73 free(buf);
74
75 if(ret != size)
76 return false;
77 else
78 return true;
79}
80
81bool TmSerializer::SaveModel(std::vector<void*>& addr_list, std::vector<int>& size_list, Graph* graph)
82{

Callers

nothing calls this directly

Calls 3

sizeMethod · 0.45
c_strMethod · 0.45
SaveModelIntoMemMethod · 0.45

Tested by

no test coverage detected