}
model->model = (void *)network;
+ avio_seek(model_file_context, file_size - 4, SEEK_SET);
network->layers_num = (int32_t)avio_rl32(model_file_context);
dnn_size = 4;
+ avio_seek(model_file_context, 0, SEEK_SET);
network->layers = av_mallocz(network->layers_num * sizeof(Layer));
if (!network->layers){
self.converted_nodes.add(node.name)
- def generate_layer_number(self):
- # in current hard code implementation, the layer number is the first data written to the native model file
- # it is not easy to know it at the beginning time in the general converter, so first do a dry run for compatibility
- # will be refined later.
- with open('/tmp/tmp.model', 'wb') as f:
- self.dump_layers_to_file(f)
- self.converted_nodes.clear()
-
-
def dump_layers_to_file(self, f):
for node in self.nodes:
if node.name in self.converted_nodes:
def dump_to_file(self):
- self.generate_layer_number()
with open(self.outfile, 'wb') as f:
- np.array([self.layer_number], dtype=np.uint32).tofile(f)
self.dump_layers_to_file(f)
+ np.array([self.layer_number], dtype=np.uint32).tofile(f)
def generate_name_node_dict(self):