give usage message for caffe cli
authorEvan Shelhamer <shelhamer@imaginarynumber.net>
Thu, 7 Aug 2014 03:17:00 +0000 (20:17 -0700)
committerEvan Shelhamer <shelhamer@imaginarynumber.net>
Thu, 7 Aug 2014 06:44:55 +0000 (23:44 -0700)
- call format
- commands
- flags

tools/caffe.cpp

index b201f8e..3bf1865 100644 (file)
@@ -173,8 +173,18 @@ RegisterBrewFunction(time);
 int main(int argc, char** argv) {
   // Print output to stderr (while still logging).
   FLAGS_alsologtostderr = 1;
-
+  // Usage message.
+  gflags::SetUsageMessage("command line brew\n"
+      "usage: caffe <command> <args>\n\n"
+      "commands:\n"
+      "  train           train or finetune a model\n"
+      "  device_query    show GPU diagnostic information\n"
+      "  time            benchmark model execution time");
+  // Run tool or show usage.
   caffe::GlobalInit(&argc, &argv);
-  CHECK_EQ(argc, 2);
-  return GetBrewFunction(caffe::string(argv[1]))();
+  if (argc == 2) {
+    return GetBrewFunction(caffe::string(argv[1]))();
+  } else {
+    gflags::ShowUsageWithFlagsRestrict(argv[0], "tools/caffe");
+  }
 }