summaryrefslogtreecommitdiff
path: root/inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp')
-rw-r--r--inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp27
1 files changed, 11 insertions, 16 deletions
diff --git a/inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp b/inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp
index e7612f924..7e4c7396d 100644
--- a/inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp
+++ b/inference-engine/thirdparty/clDNN/src/program_dump_graph.cpp
@@ -18,6 +18,7 @@
#include "program_dump_graph.h"
#include "to_string_utils.h"
+#include "xml_object.h"
#include <algorithm>
#include <vector>
@@ -209,7 +210,9 @@ namespace cldnn
case format::image_2d_weights_winograd_6x3_s1_fbxyb: out = "image_2d_weights_winograd_6x3_s1_fbxyb"; break;
case format::image_2d_weights_winograd_6x3_s1_xfbyb: out = "image_2d_weights_winograd_6x3_s1_xfbyb"; break;
case format::os_is_yx_isa8_osv8_isv4: out = "os_is_yx_isa8_osv8_isv4"; break;
+ case format::is_o_yx_isv32: out = "is_o_yx_isv32"; break;
case format::byxf_af32: out = "byxf_af32"; break;
+ case format::fs_bs_yx_bsv4_fsv32: out = "fs_bs_yx_bsv4_fsv32"; break;
case format::any: out = "any"; break;
default:
out = "unk format";
@@ -286,8 +289,6 @@ namespace cldnn
graph << ", shape=box";
if (node->is_type<internal_primitive>())
graph << ", color=blue";
- if (node->is_in_data_flow())
- graph << ", group=data_flow";
if (node->is_reusing_memory())
{
graph << ", fillcolor=\"" << colors[node->get_reused_memory_color() % colors.size()] << "\" ";
@@ -304,16 +305,15 @@ namespace cldnn
bool doubled = true;
if (std::find(user->get_dependencies().begin(), user->get_dependencies().end(), node.get()) == user->get_dependencies().end())
doubled = false;
-
graph << " " << get_node_id(node.get()) << " -> " << get_node_id(user);
bool data_flow = node->is_in_data_flow() && user->is_in_data_flow();
if (data_flow)
{
if (doubled)
- graph << " [color=red]";
+ graph << " [color=red]";
else
- graph << " [color=red, style=dashed, label=\"usr\"]";
+ graph << " [color=red, style=dashed, label=\"usr\"]";
}
else
{
@@ -337,11 +337,6 @@ namespace cldnn
graph << " " << get_node_id(node.get()) << " -> " << get_node_id(dep) << " [style=dashed, label=\"dep\", constraint=false];\n";
}
-
- if (node->get_dominator() && (!filter || filter(*node->get_dominator())))
- graph << " " << get_node_id(node.get()) << " -> " << get_node_id(node->get_dominator()) << " [style=dotted, label=\"dom\", constraint=false];\n";
- if (node->get_joint() && (!filter || filter(*node->get_joint())))
- graph << " " << get_node_id(node.get()) << " -> " << get_node_id(node->get_joint()) << " [style=dotted, label=\"p-dom\", constraint=false];\n";
}
graph << "}\n";
close_stream(graph);
@@ -380,7 +375,7 @@ namespace cldnn
//Function used by serialization. Not working yet, in progress.
void dump_to_xml(std::ofstream& graph, const program_impl& program, std::function<bool(program_node const&)> const& filter, std::vector<unsigned long long>& offsets, std::vector<std::string>& data_names)
{
- xml_composite data_container, node_container, kernels;
+ xml_composite data_container, node_container;
auto node_number = 1;
auto kernels_number = 1;
auto postion = 0u;
@@ -403,8 +398,8 @@ namespace cldnn
}
if (data_names.at(p).find("kernels") != std::string::npos)
{
- node_info = kernels;
- node_info.add("id", data_names.at(p));
+ node_info.reset(new xml_composite());
+ node_info->add("id", data_names.at(p));
id = "kernels";
package_name = "kernels_" + std::to_string(kernels_number);
@@ -414,13 +409,13 @@ namespace cldnn
}
if (data_names.at(p).find(id) != std::string::npos)
{
- node_info.add("data_offset", std::to_string(offset));
- node_info.add("data_size", std::to_string(size));
+ node_info->add("data_offset", std::to_string(offset));
+ node_info->add("data_size", std::to_string(size));
node_number++;
break;
}
}
- node_container.add(package_name, node_info);
+ node_container.add(package_name, node_info.get());
}
data_container.add("data", node_container);
data_container.dump(graph);