summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJeff Donahue <jeff.donahue@gmail.com>2014-02-15 14:39:44 -0800
committerEvan Shelhamer <shelhamer@imaginarynumber.net>2014-02-26 14:41:18 -0800
commit9a8c7abf4ed52246199201950fb5536f1bbbe5f2 (patch)
tree334e4ef06b2037f8ddc6673dea22b9a024f7fe43 /include
parent5ca5ef5cf58012fb4f28f9c3aaac493347335e36 (diff)
downloadcaffeonacl-9a8c7abf4ed52246199201950fb5536f1bbbe5f2.tar.gz
caffeonacl-9a8c7abf4ed52246199201950fb5536f1bbbe5f2.tar.bz2
caffeonacl-9a8c7abf4ed52246199201950fb5536f1bbbe5f2.zip
add split layer insertion tests; move split insertion code to util file
Diffstat (limited to 'include')
-rw-r--r--include/caffe/util/insert_splits.hpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/include/caffe/util/insert_splits.hpp b/include/caffe/util/insert_splits.hpp
new file mode 100644
index 00000000..f8aae288
--- /dev/null
+++ b/include/caffe/util/insert_splits.hpp
@@ -0,0 +1,21 @@
+// Copyright 2014 Jeff Donahue
+
+#ifndef _CAFFE_UTIL_INSERT_SPLITS_HPP_
+#define _CAFFE_UTIL_INSERT_SPLITS_HPP_
+
+#include "caffe/proto/caffe.pb.h"
+
+using std::string;
+
+namespace caffe {
+
+// Copy NetParameters with SplitLayers added to replace any shared bottom
+// blobs with unique bottom blobs provided by the SplitLayer.
+void insert_splits(const NetParameter& param, NetParameter* param_split);
+
+void configure_split_layer(const string& blob_name,
+ const int split_count, LayerConnection* split_layer_connection);
+
+} // namespace caffe
+
+#endif // CAFFE_UTIL_INSERT_SPLITS_HPP_