diff options
author | Pete Warden <petewarden@google.com> | 2017-05-24 11:00:29 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2017-05-24 11:04:01 -0700 |
commit | b509dbf12e6fe249cefb8db8ae9b4ad43723939f (patch) | |
tree | 9a934bebab153c29469c9c6a2882525aa37a50c6 /tensorflow/tools/benchmark | |
parent | e2d574556188989cf540154932ed9193706f20f7 (diff) |
Track statistics for looping graphs in benchmark, and add missing kernels
PiperOrigin-RevId: 157010139
Diffstat (limited to 'tensorflow/tools/benchmark')
-rw-r--r-- | tensorflow/tools/benchmark/benchmark_model.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tensorflow/tools/benchmark/benchmark_model.cc b/tensorflow/tools/benchmark/benchmark_model.cc index 8c480f8d9d..bba99d78f4 100644 --- a/tensorflow/tools/benchmark/benchmark_model.cc +++ b/tensorflow/tools/benchmark/benchmark_model.cc @@ -422,6 +422,12 @@ int Main(int argc, char** argv) { CHECK(str_util::SplitAndParseAsInts(input_layer_shapes[n], ',', &sizes)) << "Incorrect size string specified: " << input_layer_shapes[n]; for (int i = 0; i < sizes.size(); ++i) { + int32 size = sizes[i]; + if (size == -1) { + LOG(ERROR) << "Any unknown sizes in the shapes (-1's) must be replaced" + << " with the size you want to benchmark with."; + return -1; + } input.shape.AddDim(sizes[i]); } input.name = input_layers[n]; @@ -531,10 +537,12 @@ int Main(int argc, char** argv) { std::map<string, int64> node_type_map_count; std::map<string, int64> node_type_map_time; std::map<string, int64> node_type_map_memory; + std::map<string, int64> node_type_map_times_called; int64 accumulated_us; stats->ComputeStatsByType(&node_type_map_count, &node_type_map_time, - &node_type_map_memory, &accumulated_us); + &node_type_map_memory, + &node_type_map_times_called, &accumulated_us); for (const auto& time : node_type_map_time) { std::stringstream stream; stream << benchmark_name << "_" << time.first; |