Skip to content

Commit 36d561f

Browse files
committed
fix missing functions
Signed-off-by: AlexHJH <[email protected]>
1 parent 31fcdec commit 36d561f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

onnxoptimizer/optimize.h

+11
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,23 @@ struct Optimizer {
4646
ModelProto mp_out = PrepareOutput(mp_in);
4747
this->pass_manager->run(*g);
4848
ExportModelProto(&mp_out, g);
49+
50+
// Maybe we can optimize these functions, now just copy
51+
AddFunctionsToModel(mp_in, mp_out);
4952
return mp_out;
5053
}
5154

5255
private:
5356
std::shared_ptr<PassManager> pass_manager;
5457

58+
void AddFunctionsToModel(const ModelProto &original_model,
59+
ModelProto &output_model) {
60+
for (const auto& function_proto : original_model.functions()) {
61+
auto* p_f = output_model.add_functions();
62+
p_f->CopyFrom(function_proto);
63+
}
64+
}
65+
5566
ModelProto AddInitializerToInput(const ModelProto &original_model) {
5667
ModelProto model = original_model;
5768
std::vector<std::string> input_names;

0 commit comments

Comments
 (0)