aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/util
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2016-10-14 15:41:38 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-10-14 16:48:42 -0700
commit20c02ffe0e6b8af4902487f852e15daa16caa523 (patch)
treebd2b821e5021f714bf5db3a92bbb269ea715002d /tensorflow/contrib/util
parent5c1821be018d4a626efd0a9cee7844aaa8c69366 (diff)
Modify tensorflow command line flag parsing:
- Allow help text to be specified for each flag - Add a flag "--help" to print the help text - Rename ParseFlags to Flags::Parse(); new routine Flags::Usage() returns a usage message. - Change uses to new format In some cases reorder with InitMain(), which should be called after flag parsing. Change: 136212902
Diffstat (limited to 'tensorflow/contrib/util')
-rw-r--r--tensorflow/contrib/util/convert_graphdef_memmapped_format.cc26
1 files changed, 14 insertions, 12 deletions
diff --git a/tensorflow/contrib/util/convert_graphdef_memmapped_format.cc b/tensorflow/contrib/util/convert_graphdef_memmapped_format.cc
index 6287d3eb7e..29b124e2a8 100644
--- a/tensorflow/contrib/util/convert_graphdef_memmapped_format.cc
+++ b/tensorflow/contrib/util/convert_graphdef_memmapped_format.cc
@@ -28,6 +28,8 @@ limitations under the License.
// min_conversion_size_bytes - tensors with fewer than this many bytes of data
// will not be converted to ImmutableConst format, and kept in the graph.
+#include <vector>
+
#include "tensorflow/contrib/util/convert_graphdef_memmapped_format_lib.h"
#include "tensorflow/core/platform/init_main.h"
#include "tensorflow/core/platform/logging.h"
@@ -40,23 +42,23 @@ int ParseFlagsAndConvertGraph(int argc, char* argv[]) {
string in_graph = "";
string out_graph = "";
int min_conversion_tensor_size = 10000;
- const bool parse_result = ParseFlags(
- &argc, argv,
- {// input graph
- Flag("in_graph", &in_graph),
- // output graph
- Flag("out_graph", &out_graph),
- // constants with tensors that have less than this number elements won't
- // be converted into ImmutableConst (be memmapped).
- Flag("min_conversion_tensor_size", &min_conversion_tensor_size)});
+ std::vector<Flag> flag_list = {
+ Flag("in_graph", &in_graph, "input graph"),
+ Flag("out_graph", &out_graph, "output graph"),
+ Flag("min_conversion_tensor_size", &min_conversion_tensor_size,
+ "constants with tensors that have less than this number elements "
+ "won't be converted into ImmutableConst (be memmapped)"),
+ };
+ string usage = Flags::Usage(argv[0], flag_list);
+ const bool parse_result = Flags::Parse(&argc, argv, flag_list);
// We need to call this to set up global state for TensorFlow.
- port::InitMain(argv[0], &argc, &argv);
+ port::InitMain(usage.c_str(), &argc, &argv);
if (!parse_result) {
- LOG(ERROR) << "Error parsing command-line flags.";
+ LOG(ERROR) << "\n" << usage;
return -1;
}
if (argc > 1) {
- LOG(ERROR) << "Unknown argument " << argv[1];
+ LOG(ERROR) << "Unknown argument " << argv[1] << "\n" << usage;
return -1;
}
if (in_graph.empty()) {