*/
#include <moco/tf/Frontend.h>
+#include <moco/Log.h>
#include "Canonicalizer.h"
#include "Importer.h"
std::unique_ptr<loco::Graph> Frontend::import(const ModelSignature &signature,
tensorflow::GraphDef &tf_graph_def) const
{
+ LOGGER(frontend);
+
// Let's use GraphBuilderRegistry with COpCallGraphBuilder
GraphBuilderRegistry registry = make_graph_builder_registry(signature);
Importer importer{®istry};
+ INFO(frontend) << ">>";
+ INFO(frontend) << ">> Import stage started";
+ INFO(frontend) << ">>";
auto graph = importer.import(signature, tf_graph_def);
TFOptimizer tfoptimizier;
// Transform TFNodes
+ INFO(frontend) << ">>";
+ INFO(frontend) << ">> TF optimize stage started";
+ INFO(frontend) << ">>";
tfoptimizier.optimize(graph.get());
// Fill graph-level input/output shape
// Convert graph to hold only Canonical dialect
Canonicalizer canonicalizer;
+ INFO(frontend) << ">>";
+ INFO(frontend) << ">> Canonicalize stage started";
+ INFO(frontend) << ">>";
canonicalizer.canonicalize(graph.get());
// Optimize imported loco::Graph
Optimizer optimizer;
+ INFO(frontend) << ">>";
+ INFO(frontend) << ">> Canonical optimize stage started";
+ INFO(frontend) << ">>";
optimizer.optimize(graph.get());
return std::move(graph);