[caffekit] Run inference without caffemodel (#206)
author박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 <jh1302.park@samsung.com>
Tue, 8 May 2018 03:47:24 +0000 (12:47 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Tue, 8 May 2018 03:47:24 +0000 (12:47 +0900)
This commit revises 'caffekit run' to performe inference with random weight
even when caffemodel is not provided.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/caffekit/src/caffekit.cpp

index 3ff0b95..23331c3 100644 (file)
@@ -17,10 +17,14 @@ public:
 
 int RunCommand::run(int argc, char **argv) const
 {
-  // USAGE: HEADER run [.prototxt] [.caffemodel]
+  // USAGE: HEADER run [.prototxt] ([.caffemodel])
   caffe::Net<float> net(argv[0], caffe::TEST);
 
-  net.CopyTrainedLayersFrom(argv[1]);
+  if (argv[1] != nullptr)
+  {
+    net.CopyTrainedLayersFrom(argv[1]);
+  }
+
   net.Forward();
 
   std::cout << "# of outputs: " << net.num_outputs() << std::endl;