diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 2aecf79b..71af8ff1 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,18 +10,36 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
-
+
+
+
+
@@ -37,112 +55,99 @@
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
-
+
+
+
+ OperatorParameter
+ OperatorDef
+
+
@@ -150,22 +155,26 @@
@@ -180,7 +189,7 @@
-
+
@@ -189,7 +198,6 @@
-
@@ -234,6 +242,13 @@
+
+
+
+
+
+
+
@@ -253,10 +268,12 @@
+
+
@@ -285,24 +302,26 @@
-
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -318,50 +337,13 @@
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -374,7 +356,7 @@
-
+
@@ -383,10 +365,6 @@
-
-
-
-
@@ -426,10 +404,6 @@
-
-
-
-
@@ -496,131 +470,133 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
-
-
-
+
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
+
-
+
-
-
+
+
-
-
-
-
+
-
-
+
+
-
-
-
+
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -628,37 +604,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
+
+
-
+
+
+
+
-
-
+
+
-
-
-
-
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7d0aaebb..ba6e97e6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,11 +38,12 @@ set(SITA_FILES
main.cpp
src/sita/stuff/memory_control.cpp
src/sita/stuff/tensor.cpp
- # src/sita/protos/sita.pb.cc
+ src/sita/proto/sita.pb.cc
src/sita/stuff/operators/add_op.cpp
src/sita/stuff/workspace.cpp
src/sita/stuff/operator.cpp
src/sita/stuff/graph.cpp
+ src/sita/stuff/io_protobuff.cpp
)
diff --git a/build/CMakeFiles/CMakeError.log b/build/CMakeFiles/CMakeError.log
index cd108081..9a156b04 100644
--- a/build/CMakeFiles/CMakeError.log
+++ b/build/CMakeFiles/CMakeError.log
@@ -1,22 +1,22 @@
Determining if the pthread_create exist failed with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_db114/fast"
-/usr/bin/make -f CMakeFiles/cmTC_db114.dir/build.make CMakeFiles/cmTC_db114.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_95e98/fast"
+/usr/bin/make -f CMakeFiles/cmTC_95e98.dir/build.make CMakeFiles/cmTC_95e98.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_db114.dir/CheckSymbolExists.c.o
-/usr/bin/cc -fPIC -o CMakeFiles/cmTC_db114.dir/CheckSymbolExists.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
-Linking C executable cmTC_db114
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_db114.dir/link.txt --verbose=1
-/usr/bin/cc -fPIC CMakeFiles/cmTC_db114.dir/CheckSymbolExists.c.o -o cmTC_db114
-CMakeFiles/cmTC_db114.dir/CheckSymbolExists.c.o: In function `main':
+Building C object CMakeFiles/cmTC_95e98.dir/CheckSymbolExists.c.o
+/usr/bin/cc -fPIC -o CMakeFiles/cmTC_95e98.dir/CheckSymbolExists.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
+Linking C executable cmTC_95e98
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_95e98.dir/link.txt --verbose=1
+/usr/bin/cc -fPIC CMakeFiles/cmTC_95e98.dir/CheckSymbolExists.c.o -o cmTC_95e98
+CMakeFiles/cmTC_95e98.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text+0x1b): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
-CMakeFiles/cmTC_db114.dir/build.make:97: recipe for target 'cmTC_db114' failed
-make[1]: *** [cmTC_db114] Error 1
+CMakeFiles/cmTC_95e98.dir/build.make:97: recipe for target 'cmTC_95e98' failed
+make[1]: *** [cmTC_95e98] Error 1
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Makefile:126: recipe for target 'cmTC_db114/fast' failed
-make: *** [cmTC_db114/fast] Error 2
+Makefile:126: recipe for target 'cmTC_95e98/fast' failed
+make: *** [cmTC_95e98/fast] Error 2
File /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
@@ -36,20 +36,20 @@ int main(int argc, char** argv)
Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_2d003/fast"
-/usr/bin/make -f CMakeFiles/cmTC_2d003.dir/build.make CMakeFiles/cmTC_2d003.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_7beb3/fast"
+/usr/bin/make -f CMakeFiles/cmTC_7beb3.dir/build.make CMakeFiles/cmTC_7beb3.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_2d003.dir/CheckFunctionExists.c.o
-/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_2d003.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
-Linking C executable cmTC_2d003
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2d003.dir/link.txt --verbose=1
-/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_2d003.dir/CheckFunctionExists.c.o -o cmTC_2d003 -lpthreads
+Building C object CMakeFiles/cmTC_7beb3.dir/CheckFunctionExists.c.o
+/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_7beb3.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
+Linking C executable cmTC_7beb3
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7beb3.dir/link.txt --verbose=1
+/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_7beb3.dir/CheckFunctionExists.c.o -o cmTC_7beb3 -lpthreads
/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
-CMakeFiles/cmTC_2d003.dir/build.make:97: recipe for target 'cmTC_2d003' failed
-make[1]: *** [cmTC_2d003] Error 1
+CMakeFiles/cmTC_7beb3.dir/build.make:97: recipe for target 'cmTC_7beb3' failed
+make[1]: *** [cmTC_7beb3] Error 1
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Makefile:126: recipe for target 'cmTC_2d003/fast' failed
-make: *** [cmTC_2d003/fast] Error 2
+Makefile:126: recipe for target 'cmTC_7beb3/fast' failed
+make: *** [cmTC_7beb3/fast] Error 2
diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log
index 345f23f4..f034a860 100644
--- a/build/CMakeFiles/CMakeOutput.log
+++ b/build/CMakeFiles/CMakeOutput.log
@@ -28,28 +28,28 @@ The CXX compiler identification is GNU, found in "/home/cs/Desktop/cs_work/sita/
Determining if the C compiler works passed with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_97875/fast"
-/usr/bin/make -f CMakeFiles/cmTC_97875.dir/build.make CMakeFiles/cmTC_97875.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_47f76/fast"
+/usr/bin/make -f CMakeFiles/cmTC_47f76.dir/build.make CMakeFiles/cmTC_47f76.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_97875.dir/testCCompiler.c.o
-/usr/bin/cc -o CMakeFiles/cmTC_97875.dir/testCCompiler.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/testCCompiler.c
-Linking C executable cmTC_97875
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_97875.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_97875.dir/testCCompiler.c.o -o cmTC_97875
+Building C object CMakeFiles/cmTC_47f76.dir/testCCompiler.c.o
+/usr/bin/cc -o CMakeFiles/cmTC_47f76.dir/testCCompiler.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_47f76
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_47f76.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_47f76.dir/testCCompiler.c.o -o cmTC_47f76
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_cd3db/fast"
-/usr/bin/make -f CMakeFiles/cmTC_cd3db.dir/build.make CMakeFiles/cmTC_cd3db.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_ad4d5/fast"
+/usr/bin/make -f CMakeFiles/cmTC_ad4d5.dir/build.make CMakeFiles/cmTC_ad4d5.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o
-/usr/bin/cc -o CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c
-Linking C executable cmTC_cd3db
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cd3db.dir/link.txt --verbose=1
-/usr/bin/cc -v CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o -o cmTC_cd3db
+Building C object CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc -o CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_ad4d5
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ad4d5.dir/link.txt --verbose=1
+/usr/bin/cc -v CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o -o cmTC_ad4d5
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
@@ -59,8 +59,8 @@ Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:./:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_cd3db' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8xQ7eW.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_cd3db /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad4d5' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXOvnzO.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_ad4d5 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -68,14 +68,14 @@ Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command:"/usr/bin/make" "cmTC_cd3db/fast"]
- ignore line: [/usr/bin/make -f CMakeFiles/cmTC_cd3db.dir/build.make CMakeFiles/cmTC_cd3db.dir/build]
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_ad4d5/fast"]
+ ignore line: [/usr/bin/make -f CMakeFiles/cmTC_ad4d5.dir/build.make CMakeFiles/cmTC_ad4d5.dir/build]
ignore line: [make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp']
- ignore line: [Building C object CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o]
- ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]
- ignore line: [Linking C executable cmTC_cd3db]
- ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cd3db.dir/link.txt --verbose=1]
- ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o -o cmTC_cd3db ]
+ ignore line: [Building C object CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]
+ ignore line: [Linking C executable cmTC_ad4d5]
+ ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ad4d5.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o -o cmTC_ad4d5 ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/cc]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
@@ -85,13 +85,13 @@ Parsed C implicit link information from above output:
ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:./:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_cd3db' '-mtune=generic' '-march=x86-64']
- link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8xQ7eW.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_cd3db /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad4d5' '-mtune=generic' '-march=x86-64']
+ link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXOvnzO.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_ad4d5 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
- arg [-plugin-opt=-fresolution=/tmp/cc8xQ7eW.res] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/ccXOvnzO.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -108,7 +108,7 @@ Parsed C implicit link information from above output:
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_cd3db] ==> ignore
+ arg [cmTC_ad4d5] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
@@ -121,7 +121,7 @@ Parsed C implicit link information from above output:
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L.] ==> ignore
arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
- arg [CMakeFiles/cmTC_cd3db.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_ad4d5.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [-lgcc] ==> lib [gcc]
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
@@ -155,14 +155,14 @@ Parsed C implicit link information from above output:
Detecting C [-std=c11] compiler features compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_ed8a5/fast"
-/usr/bin/make -f CMakeFiles/cmTC_ed8a5.dir/build.make CMakeFiles/cmTC_ed8a5.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_f8b5b/fast"
+/usr/bin/make -f CMakeFiles/cmTC_f8b5b.dir/build.make CMakeFiles/cmTC_f8b5b.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_ed8a5.dir/feature_tests.c.o
-/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_ed8a5.dir/feature_tests.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.c
-Linking C executable cmTC_ed8a5
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ed8a5.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_ed8a5.dir/feature_tests.c.o -o cmTC_ed8a5
+Building C object CMakeFiles/cmTC_f8b5b.dir/feature_tests.c.o
+/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_f8b5b.dir/feature_tests.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_f8b5b
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f8b5b.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_f8b5b.dir/feature_tests.c.o -o cmTC_f8b5b
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -175,14 +175,14 @@ make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMake
Detecting C [-std=c99] compiler features compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_0b2ed/fast"
-/usr/bin/make -f CMakeFiles/cmTC_0b2ed.dir/build.make CMakeFiles/cmTC_0b2ed.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_4a1ce/fast"
+/usr/bin/make -f CMakeFiles/cmTC_4a1ce.dir/build.make CMakeFiles/cmTC_4a1ce.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_0b2ed.dir/feature_tests.c.o
-/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_0b2ed.dir/feature_tests.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.c
-Linking C executable cmTC_0b2ed
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0b2ed.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_0b2ed.dir/feature_tests.c.o -o cmTC_0b2ed
+Building C object CMakeFiles/cmTC_4a1ce.dir/feature_tests.c.o
+/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_4a1ce.dir/feature_tests.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_4a1ce
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4a1ce.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_4a1ce.dir/feature_tests.c.o -o cmTC_4a1ce
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -195,14 +195,14 @@ make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMake
Detecting C [-std=c90] compiler features compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_548ec/fast"
-/usr/bin/make -f CMakeFiles/cmTC_548ec.dir/build.make CMakeFiles/cmTC_548ec.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_0ea70/fast"
+/usr/bin/make -f CMakeFiles/cmTC_0ea70.dir/build.make CMakeFiles/cmTC_0ea70.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_548ec.dir/feature_tests.c.o
-/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_548ec.dir/feature_tests.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.c
-Linking C executable cmTC_548ec
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_548ec.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_548ec.dir/feature_tests.c.o -o cmTC_548ec
+Building C object CMakeFiles/cmTC_0ea70.dir/feature_tests.c.o
+/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_0ea70.dir/feature_tests.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_0ea70
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0ea70.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_0ea70.dir/feature_tests.c.o -o cmTC_0ea70
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -213,28 +213,28 @@ make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMake
Determining if the CXX compiler works passed with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_b85fd/fast"
-/usr/bin/make -f CMakeFiles/cmTC_b85fd.dir/build.make CMakeFiles/cmTC_b85fd.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_958e0/fast"
+/usr/bin/make -f CMakeFiles/cmTC_958e0.dir/build.make CMakeFiles/cmTC_958e0.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_b85fd.dir/testCXXCompiler.cxx.o
-/usr/bin/c++ -o CMakeFiles/cmTC_b85fd.dir/testCXXCompiler.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
-Linking CXX executable cmTC_b85fd
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b85fd.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_b85fd.dir/testCXXCompiler.cxx.o -o cmTC_b85fd
+Building CXX object CMakeFiles/cmTC_958e0.dir/testCXXCompiler.cxx.o
+/usr/bin/c++ -o CMakeFiles/cmTC_958e0.dir/testCXXCompiler.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_958e0
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_958e0.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_958e0.dir/testCXXCompiler.cxx.o -o cmTC_958e0
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_9c24e/fast"
-/usr/bin/make -f CMakeFiles/cmTC_9c24e.dir/build.make CMakeFiles/cmTC_9c24e.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_b9af5/fast"
+/usr/bin/make -f CMakeFiles/cmTC_b9af5.dir/build.make CMakeFiles/cmTC_b9af5.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o
-/usr/bin/c++ -o CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp
-Linking CXX executable cmTC_9c24e
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9c24e.dir/link.txt --verbose=1
-/usr/bin/c++ -v CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9c24e
+Building CXX object CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o
+/usr/bin/c++ -o CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_b9af5
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9af5.dir/link.txt --verbose=1
+/usr/bin/c++ -v CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b9af5
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
@@ -244,8 +244,8 @@ Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:./:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9c24e' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccBnzaKe.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_9c24e /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9af5' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccMJNvm5.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_b9af5 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -253,14 +253,14 @@ Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command:"/usr/bin/make" "cmTC_9c24e/fast"]
- ignore line: [/usr/bin/make -f CMakeFiles/cmTC_9c24e.dir/build.make CMakeFiles/cmTC_9c24e.dir/build]
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_b9af5/fast"]
+ ignore line: [/usr/bin/make -f CMakeFiles/cmTC_b9af5.dir/build.make CMakeFiles/cmTC_b9af5.dir/build]
ignore line: [make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp']
- ignore line: [Building CXX object CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o]
- ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]
- ignore line: [Linking CXX executable cmTC_9c24e]
- ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9c24e.dir/link.txt --verbose=1]
- ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9c24e ]
+ ignore line: [Building CXX object CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [Linking CXX executable cmTC_b9af5]
+ ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9af5.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b9af5 ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
@@ -270,13 +270,13 @@ Parsed CXX implicit link information from above output:
ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:./:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9c24e' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
- link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccBnzaKe.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_9c24e /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9af5' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
+ link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccMJNvm5.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_b9af5 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L. -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
- arg [-plugin-opt=-fresolution=/tmp/ccBnzaKe.res] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/ccMJNvm5.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -293,7 +293,7 @@ Parsed CXX implicit link information from above output:
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_9c24e] ==> ignore
+ arg [cmTC_b9af5] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
@@ -306,7 +306,7 @@ Parsed CXX implicit link information from above output:
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L.] ==> ignore
arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
- arg [CMakeFiles/cmTC_9c24e.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_b9af5.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]
@@ -338,14 +338,14 @@ Parsed CXX implicit link information from above output:
Detecting CXX [-std=c++14] compiler features compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_f8a69/fast"
-/usr/bin/make -f CMakeFiles/cmTC_f8a69.dir/build.make CMakeFiles/cmTC_f8a69.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_b89d5/fast"
+/usr/bin/make -f CMakeFiles/cmTC_b89d5.dir/build.make CMakeFiles/cmTC_b89d5.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_f8a69.dir/feature_tests.cxx.o
-/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_f8a69.dir/feature_tests.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_f8a69
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f8a69.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_f8a69.dir/feature_tests.cxx.o -o cmTC_f8a69
+Building CXX object CMakeFiles/cmTC_b89d5.dir/feature_tests.cxx.o
+/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_b89d5.dir/feature_tests.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_b89d5
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b89d5.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_b89d5.dir/feature_tests.cxx.o -o cmTC_b89d5
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -411,14 +411,14 @@ make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMake
Detecting CXX [-std=c++11] compiler features compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_7ba39/fast"
-/usr/bin/make -f CMakeFiles/cmTC_7ba39.dir/build.make CMakeFiles/cmTC_7ba39.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_fa23f/fast"
+/usr/bin/make -f CMakeFiles/cmTC_fa23f.dir/build.make CMakeFiles/cmTC_fa23f.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_7ba39.dir/feature_tests.cxx.o
-/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_7ba39.dir/feature_tests.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_7ba39
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7ba39.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_7ba39.dir/feature_tests.cxx.o -o cmTC_7ba39
+Building CXX object CMakeFiles/cmTC_fa23f.dir/feature_tests.cxx.o
+/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_fa23f.dir/feature_tests.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_fa23f
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fa23f.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_fa23f.dir/feature_tests.cxx.o -o cmTC_fa23f
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -484,14 +484,14 @@ make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMake
Detecting CXX [-std=c++98] compiler features compiled with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_d1af9/fast"
-/usr/bin/make -f CMakeFiles/cmTC_d1af9.dir/build.make CMakeFiles/cmTC_d1af9.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_2b8b5/fast"
+/usr/bin/make -f CMakeFiles/cmTC_2b8b5.dir/build.make CMakeFiles/cmTC_2b8b5.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_d1af9.dir/feature_tests.cxx.o
-/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_d1af9.dir/feature_tests.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_d1af9
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d1af9.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_d1af9.dir/feature_tests.cxx.o -o cmTC_d1af9
+Building CXX object CMakeFiles/cmTC_2b8b5.dir/feature_tests.cxx.o
+/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_2b8b5.dir/feature_tests.cxx.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_2b8b5
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2b8b5.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_2b8b5.dir/feature_tests.cxx.o -o cmTC_2b8b5
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
@@ -555,28 +555,28 @@ make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMake
Determining if the include file pthread.h exists passed with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_aa607/fast"
-/usr/bin/make -f CMakeFiles/cmTC_aa607.dir/build.make CMakeFiles/cmTC_aa607.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_dea22/fast"
+/usr/bin/make -f CMakeFiles/cmTC_dea22.dir/build.make CMakeFiles/cmTC_dea22.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_aa607.dir/CheckIncludeFile.c.o
-/usr/bin/cc -fPIC -o CMakeFiles/cmTC_aa607.dir/CheckIncludeFile.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
-Linking C executable cmTC_aa607
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aa607.dir/link.txt --verbose=1
-/usr/bin/cc -fPIC CMakeFiles/cmTC_aa607.dir/CheckIncludeFile.c.o -o cmTC_aa607
+Building C object CMakeFiles/cmTC_dea22.dir/CheckIncludeFile.c.o
+/usr/bin/cc -fPIC -o CMakeFiles/cmTC_dea22.dir/CheckIncludeFile.c.o -c /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
+Linking C executable cmTC_dea22
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dea22.dir/link.txt --verbose=1
+/usr/bin/cc -fPIC CMakeFiles/cmTC_dea22.dir/CheckIncludeFile.c.o -o cmTC_dea22
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
Determining if the function pthread_create exists in the pthread passed with the following output:
Change Dir: /home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_6a518/fast"
-/usr/bin/make -f CMakeFiles/cmTC_6a518.dir/build.make CMakeFiles/cmTC_6a518.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_d829d/fast"
+/usr/bin/make -f CMakeFiles/cmTC_d829d.dir/build.make CMakeFiles/cmTC_d829d.dir/build
make[1]: Entering directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_6a518.dir/CheckFunctionExists.c.o
-/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_6a518.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
-Linking C executable cmTC_6a518
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6a518.dir/link.txt --verbose=1
-/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_6a518.dir/CheckFunctionExists.c.o -o cmTC_6a518 -lpthread
+Building C object CMakeFiles/cmTC_d829d.dir/CheckFunctionExists.c.o
+/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_d829d.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
+Linking C executable cmTC_d829d
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d829d.dir/link.txt --verbose=1
+/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_d829d.dir/CheckFunctionExists.c.o -o cmTC_d829d -lpthread
make[1]: Leaving directory '/home/cs/Desktop/cs_work/sita/build/CMakeFiles/CMakeTmp'
diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2
index f7d07b3d..5e5a290c 100644
--- a/build/CMakeFiles/Makefile2
+++ b/build/CMakeFiles/Makefile2
@@ -69,7 +69,7 @@ CMAKE_BINARY_DIR = /home/cs/Desktop/cs_work/sita/build
CMakeFiles/sita.dir/all:
$(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/depend
$(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/build
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8 "Built target sita"
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target sita"
.PHONY : CMakeFiles/sita.dir/all
# Include target in all.
@@ -79,7 +79,7 @@ all: CMakeFiles/sita.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/sita.dir/rule: cmake_check_build_system
- $(CMAKE_COMMAND) -E cmake_progress_start /home/cs/Desktop/cs_work/sita/build/CMakeFiles 8
+ $(CMAKE_COMMAND) -E cmake_progress_start /home/cs/Desktop/cs_work/sita/build/CMakeFiles 10
$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/sita.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /home/cs/Desktop/cs_work/sita/build/CMakeFiles 0
.PHONY : CMakeFiles/sita.dir/rule
diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks
index 45a4fb75..f599e28b 100644
--- a/build/CMakeFiles/progress.marks
+++ b/build/CMakeFiles/progress.marks
@@ -1 +1 @@
-8
+10
diff --git a/build/CMakeFiles/sita.dir/CXX.includecache b/build/CMakeFiles/sita.dir/CXX.includecache
index c7a45af2..46c0e937 100644
--- a/build/CMakeFiles/sita.dir/CXX.includecache
+++ b/build/CMakeFiles/sita.dir/CXX.includecache
@@ -23,8 +23,42 @@ string
-
macros.h
../include/sita/stuff/macros.h
-sita_parameter.h
-../include/sita/stuff/sita_parameter.h
+google/protobuf/io/coded_stream.h
+-
+google/protobuf/io/zero_copy_stream_impl.h
+-
+google/protobuf/text_format.h
+-
+sita/proto/sita.pb.h
+../include/sita/stuff/sita/proto/sita.pb.h
+io_protobuff.h
+../include/sita/stuff/io_protobuff.h
+
+../include/sita/stuff/io_protobuff.h
+google/protobuf/message.h
+../include/sita/stuff/google/protobuf/message.h
+google/protobuf/io/coded_stream.h
+-
+google/protobuf/io/zero_copy_stream_impl.h
+-
+google/protobuf/text_format.h
+-
+glog/logging.h
+-
+sys/types.h
+-
+sys/stat.h
+-
+fcntl.h
+-
+stdio.h
+-
+unistd.h
+-
+boost/filesystem.hpp
+-
+iomanip
+-
../include/sita/stuff/macros.h
vector
@@ -49,8 +83,6 @@ macros.h
../include/sita/stuff/macros.h
workspace.h
../include/sita/stuff/workspace.h
-sita_parameter.h
-../include/sita/stuff/sita_parameter.h
types.h
../include/sita/stuff/types.h
@@ -79,12 +111,8 @@ workspace.h
../include/sita/stuff/workspace.h
operator.h
../include/sita/stuff/operator.h
-sita_parameter.h
-../include/sita/stuff/sita_parameter.h
-
-../include/sita/stuff/sita_parameter.h
-types.h
-../include/sita/stuff/types.h
+sita/proto/sita.pb.h
+../include/sita/stuff/sita/proto/sita.pb.h
../include/sita/stuff/tensor.h
vector
@@ -133,11 +161,29 @@ macros.h
../include/sita/stuff/macros.h
graph.h
../include/sita/stuff/graph.h
+types.h
+../include/sita/stuff/types.h
registry.h
../include/sita/stuff/registry.h
operator.h
../include/sita/stuff/operator.h
+../src/sita/proto/sita.pb.h
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/generated_message_util.h
+-
+google/protobuf/message.h
+-
+google/protobuf/repeated_field.h
+-
+google/protobuf/extension_set.h
+-
+google/protobuf/unknown_field_set.h
+-
+
/home/cs/Desktop/cs_work/sita/main.cpp
sita/stuff/macros.h
/home/cs/Desktop/cs_work/sita/sita/stuff/macros.h
@@ -152,10 +198,52 @@ sita/stuff/graph.h
glog/logging.h
-
+/home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.cc
+sita.pb.h
+/home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.h
+algorithm
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/stubs/once.h
+-
+google/protobuf/io/coded_stream.h
+-
+google/protobuf/wire_format_lite_inl.h
+-
+google/protobuf/descriptor.h
+-
+google/protobuf/generated_message_reflection.h
+-
+google/protobuf/reflection_ops.h
+-
+google/protobuf/wire_format.h
+-
+
+/home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.h
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/generated_message_util.h
+-
+google/protobuf/message.h
+-
+google/protobuf/repeated_field.h
+-
+google/protobuf/extension_set.h
+-
+google/protobuf/unknown_field_set.h
+-
+
/home/cs/Desktop/cs_work/sita/src/sita/stuff/graph.cpp
sita/stuff/graph.h
/home/cs/Desktop/cs_work/sita/src/sita/stuff/sita/stuff/graph.h
+/home/cs/Desktop/cs_work/sita/src/sita/stuff/io_protobuff.cpp
+sita/stuff/io_protobuff.h
+/home/cs/Desktop/cs_work/sita/src/sita/stuff/sita/stuff/io_protobuff.h
+
/home/cs/Desktop/cs_work/sita/src/sita/stuff/memory_control.cpp
sita/stuff/memory_control.h
/home/cs/Desktop/cs_work/sita/src/sita/stuff/sita/stuff/memory_control.h
@@ -218,6 +306,324 @@ glog/vlog_is_on.h
glog/log_severity.h
/home/cs/caffe_third/for_x86/glog/include/glog/glog/log_severity.h
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+set
+-
+string
+-
+vector
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.pb.h
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/generated_message_util.h
+-
+google/protobuf/message.h
+-
+google/protobuf/repeated_field.h
+-
+google/protobuf/extension_set.h
+-
+google/protobuf/generated_enum_reflection.h
+-
+google/protobuf/unknown_field_set.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+vector
+-
+map
+-
+utility
+-
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/repeated_field.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_enum_reflection.h
+string
+-
+google/protobuf/stubs/template_util.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_reflection.h
+string
+-
+vector
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/generated_enum_reflection.h
+-
+google/protobuf/message.h
+-
+google/protobuf/unknown_field_set.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+assert.h
+-
+string
+-
+google/protobuf/stubs/once.h
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+string
+-
+sys/param.h
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+string
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+string
+-
+iosfwd
+-
+google/protobuf/io/zero_copy_stream.h
+-
+google/protobuf/io/zero_copy_stream_impl_lite.h
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+string
+-
+iosfwd
+-
+google/protobuf/io/zero_copy_stream.h
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/stubs/stl_util.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+iosfwd
+-
+string
+-
+vector
+-
+google/protobuf/message_lite.h
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/descriptor.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/reflection_ops.h
+google/protobuf/stubs/common.h
+-
+google/protobuf/message.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+algorithm
+-
+string
+-
+iterator
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/stubs/type_traits.h
+-
+google/protobuf/generated_message_util.h
+-
+google/protobuf/message_lite.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+google/protobuf/stubs/platform_macros.h
+-
+google/protobuf/stubs/atomicops_internals_tsan.h
+-
+google/protobuf/stubs/atomicops_internals_x86_msvc.h
+-
+google/protobuf/stubs/atomicops_internals_solaris.h
+-
+google/protobuf/stubs/atomicops_internals_macosx.h
+-
+google/protobuf/stubs/atomicops_internals_x86_gcc.h
+-
+google/protobuf/stubs/atomicops_internals_arm_gcc.h
+-
+google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+-
+google/protobuf/stubs/atomicops_internals_arm_qnx.h
+-
+google/protobuf/stubs/atomicops_internals_mips_gcc.h
+-
+google/protobuf/stubs/atomicops_internals_pnacl.h
+-
+google/protobuf/stubs/atomicops_internals_generic_gcc.h
+-
+google/protobuf/stubs/atomicops_internals_generic_gcc.h
+-
+google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+pthread.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+libkern/OSAtomic.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+atomic.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+sanitizer/tsan_interface_atomic.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+assert.h
+-
+stdlib.h
+-
+cstddef
+-
+string
+-
+string.h
+-
+inttypes.h
+-
+stdint.h
+-
+exception
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+google/protobuf/stubs/atomicops.h
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+utility
+-
+google/protobuf/stubs/template_util.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+map
+-
+memory
+-
+string
+-
+vector
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/descriptor.h
+-
+google/protobuf/message.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
+assert.h
+-
+string
+-
+vector
+-
+google/protobuf/stubs/common.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format.h
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/descriptor.pb.h
+-
+google/protobuf/descriptor.h
+-
+google/protobuf/message.h
+-
+google/protobuf/wire_format_lite.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format_lite.h
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/message_lite.h
+-
+google/protobuf/io/coded_stream.h
+-
+
+/home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format_lite_inl.h
+algorithm
+-
+string
+-
+google/protobuf/stubs/common.h
+-
+google/protobuf/message_lite.h
+-
+google/protobuf/repeated_field.h
+-
+google/protobuf/wire_format_lite.h
+-
+google/protobuf/io/coded_stream.h
+-
+
/usr/local/cuda/include/builtin_types.h
device_types.h
/usr/local/cuda/include/device_types.h
diff --git a/build/CMakeFiles/sita.dir/DependInfo.cmake b/build/CMakeFiles/sita.dir/DependInfo.cmake
index 118e75ac..ca5c6bc8 100644
--- a/build/CMakeFiles/sita.dir/DependInfo.cmake
+++ b/build/CMakeFiles/sita.dir/DependInfo.cmake
@@ -5,7 +5,9 @@ set(CMAKE_DEPENDS_LANGUAGES
# The set of files for implicit dependencies of each language:
set(CMAKE_DEPENDS_CHECK_CXX
"/home/cs/Desktop/cs_work/sita/main.cpp" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/main.cpp.o"
+ "/home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.cc" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o"
"/home/cs/Desktop/cs_work/sita/src/sita/stuff/graph.cpp" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o"
+ "/home/cs/Desktop/cs_work/sita/src/sita/stuff/io_protobuff.cpp" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o"
"/home/cs/Desktop/cs_work/sita/src/sita/stuff/memory_control.cpp" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o"
"/home/cs/Desktop/cs_work/sita/src/sita/stuff/operator.cpp" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o"
"/home/cs/Desktop/cs_work/sita/src/sita/stuff/operators/add_op.cpp" "/home/cs/Desktop/cs_work/sita/build/CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o"
diff --git a/build/CMakeFiles/sita.dir/build.make b/build/CMakeFiles/sita.dir/build.make
index 746f680d..4646a507 100644
--- a/build/CMakeFiles/sita.dir/build.make
+++ b/build/CMakeFiles/sita.dir/build.make
@@ -132,9 +132,33 @@ CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o.provides: CMakeFiles/sita.dir/sr
CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o.provides.build: CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: CMakeFiles/sita.dir/flags.make
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: ../src/sita/proto/sita.pb.cc
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o -c /home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.cc
+
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.i"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.cc > CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.i
+
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.s"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.cc -o CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.s
+
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.requires:
+
+.PHONY : CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.requires
+
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.provides: CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.requires
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.provides.build
+.PHONY : CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.provides
+
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.provides.build: CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o
+
+
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: CMakeFiles/sita.dir/flags.make
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../src/sita/stuff/operators/add_op.cpp
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o"
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o -c /home/cs/Desktop/cs_work/sita/src/sita/stuff/operators/add_op.cpp
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.i: cmake_force
@@ -158,7 +182,7 @@ CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o.provides.build: CMakeF
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: CMakeFiles/sita.dir/flags.make
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../src/sita/stuff/workspace.cpp
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o"
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o -c /home/cs/Desktop/cs_work/sita/src/sita/stuff/workspace.cpp
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.i: cmake_force
@@ -182,7 +206,7 @@ CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o.provides.build: CMakeFiles/si
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: CMakeFiles/sita.dir/flags.make
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../src/sita/stuff/operator.cpp
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o"
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o -c /home/cs/Desktop/cs_work/sita/src/sita/stuff/operator.cpp
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.i: cmake_force
@@ -206,7 +230,7 @@ CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o.provides.build: CMakeFiles/sit
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: CMakeFiles/sita.dir/flags.make
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../src/sita/stuff/graph.cpp
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o"
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o -c /home/cs/Desktop/cs_work/sita/src/sita/stuff/graph.cpp
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.i: cmake_force
@@ -228,15 +252,41 @@ CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o.provides: CMakeFiles/sita.dir/src
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o.provides.build: CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: CMakeFiles/sita.dir/flags.make
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: ../src/sita/stuff/io_protobuff.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o -c /home/cs/Desktop/cs_work/sita/src/sita/stuff/io_protobuff.cpp
+
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.i"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/cs/Desktop/cs_work/sita/src/sita/stuff/io_protobuff.cpp > CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.i
+
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.s"
+ /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/cs/Desktop/cs_work/sita/src/sita/stuff/io_protobuff.cpp -o CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.s
+
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.requires:
+
+.PHONY : CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.requires
+
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.provides: CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.requires
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.provides.build
+.PHONY : CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.provides
+
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.provides.build: CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o
+
+
# Object files for target sita
sita_OBJECTS = \
"CMakeFiles/sita.dir/main.cpp.o" \
"CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o" \
"CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o" \
+"CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o" \
"CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o" \
"CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o" \
"CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o" \
-"CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o"
+"CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o" \
+"CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o"
# External object files for target sita
sita_EXTERNAL_OBJECTS =
@@ -244,10 +294,12 @@ sita_EXTERNAL_OBJECTS =
sita: CMakeFiles/sita.dir/main.cpp.o
sita: CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o
sita: CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o
+sita: CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o
sita: CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o
sita: CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o
sita: CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o
sita: CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o
+sita: CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o
sita: CMakeFiles/sita.dir/build.make
sita: /usr/local/cuda/lib64/libcudart_static.a
sita: /usr/lib/x86_64-linux-gnu/librt.so
@@ -262,7 +314,7 @@ sita: /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1
sita: /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgproc3.so.3.3.1
sita: /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_core3.so.3.3.1
sita: CMakeFiles/sita.dir/link.txt
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Linking CXX executable sita"
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/cs/Desktop/cs_work/sita/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX executable sita"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/sita.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.
@@ -273,10 +325,12 @@ CMakeFiles/sita.dir/build: sita
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/main.cpp.o.requires
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o.requires
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o.requires
+CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o.requires
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o.requires
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o.requires
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o.requires
CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o.requires
+CMakeFiles/sita.dir/requires: CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o.requires
.PHONY : CMakeFiles/sita.dir/requires
diff --git a/build/CMakeFiles/sita.dir/cmake_clean.cmake b/build/CMakeFiles/sita.dir/cmake_clean.cmake
index 85f41b1e..bfe56289 100644
--- a/build/CMakeFiles/sita.dir/cmake_clean.cmake
+++ b/build/CMakeFiles/sita.dir/cmake_clean.cmake
@@ -2,10 +2,12 @@ file(REMOVE_RECURSE
"CMakeFiles/sita.dir/main.cpp.o"
"CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o"
"CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o"
+ "CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o"
"CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o"
"CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o"
"CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o"
"CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o"
+ "CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o"
"sita.pdb"
"sita"
)
diff --git a/build/CMakeFiles/sita.dir/depend.internal b/build/CMakeFiles/sita.dir/depend.internal
index 774a8872..04515e02 100644
--- a/build/CMakeFiles/sita.dir/depend.internal
+++ b/build/CMakeFiles/sita.dir/depend.internal
@@ -4,18 +4,50 @@
CMakeFiles/sita.dir/main.cpp.o
../include/sita/stuff/context.h
../include/sita/stuff/graph.h
+ ../include/sita/stuff/io_protobuff.h
../include/sita/stuff/macros.h
../include/sita/stuff/memory_control.h
../include/sita/stuff/operator.h
../include/sita/stuff/registry.h
- ../include/sita/stuff/sita_parameter.h
../include/sita/stuff/tensor.h
../include/sita/stuff/types.h
../include/sita/stuff/workspace.h
+ ../src/sita/proto/sita.pb.h
/home/cs/Desktop/cs_work/sita/main.cpp
/home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
/home/cs/caffe_third/for_x86/glog/include/glog/logging.h
/home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
/usr/local/cuda/include/builtin_types.h
/usr/local/cuda/include/channel_descriptor.h
/usr/local/cuda/include/common_functions.h
@@ -69,71 +101,98 @@ CMakeFiles/sita.dir/main.cpp.o
/usr/local/cuda/include/vector_functions.h
/usr/local/cuda/include/vector_functions.hpp
/usr/local/cuda/include/vector_types.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o
+ /home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.cc
+ /home/cs/Desktop/cs_work/sita/src/sita/proto/sita.pb.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.pb.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_enum_reflection.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_reflection.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/reflection_ops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format_lite_inl.h
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o
- ../include/sita/stuff/context.h
../include/sita/stuff/graph.h
+ ../include/sita/stuff/io_protobuff.h
../include/sita/stuff/macros.h
- ../include/sita/stuff/memory_control.h
- ../include/sita/stuff/sita_parameter.h
- ../include/sita/stuff/tensor.h
- ../include/sita/stuff/types.h
+ ../src/sita/proto/sita.pb.h
/home/cs/Desktop/cs_work/sita/src/sita/stuff/graph.cpp
/home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
/home/cs/caffe_third/for_x86/glog/include/glog/logging.h
/home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
- /usr/local/cuda/include/builtin_types.h
- /usr/local/cuda/include/channel_descriptor.h
- /usr/local/cuda/include/common_functions.h
- /usr/local/cuda/include/crt/func_macro.h
- /usr/local/cuda/include/cuda_device_runtime_api.h
- /usr/local/cuda/include/cuda_runtime.h
- /usr/local/cuda/include/cuda_runtime_api.h
- /usr/local/cuda/include/cuda_surface_types.h
- /usr/local/cuda/include/cuda_texture_types.h
- /usr/local/cuda/include/device_atomic_functions.h
- /usr/local/cuda/include/device_atomic_functions.hpp
- /usr/local/cuda/include/device_double_functions.h
- /usr/local/cuda/include/device_double_functions.hpp
- /usr/local/cuda/include/device_functions.h
- /usr/local/cuda/include/device_functions.hpp
- /usr/local/cuda/include/device_functions_decls.h
- /usr/local/cuda/include/device_launch_parameters.h
- /usr/local/cuda/include/device_types.h
- /usr/local/cuda/include/driver_functions.h
- /usr/local/cuda/include/driver_types.h
- /usr/local/cuda/include/host_config.h
- /usr/local/cuda/include/host_defines.h
- /usr/local/cuda/include/library_types.h
- /usr/local/cuda/include/math_constants.h
- /usr/local/cuda/include/math_functions.h
- /usr/local/cuda/include/math_functions.hpp
- /usr/local/cuda/include/math_functions_dbl_ptx3.h
- /usr/local/cuda/include/math_functions_dbl_ptx3.hpp
- /usr/local/cuda/include/sm_20_atomic_functions.h
- /usr/local/cuda/include/sm_20_atomic_functions.hpp
- /usr/local/cuda/include/sm_20_intrinsics.h
- /usr/local/cuda/include/sm_20_intrinsics.hpp
- /usr/local/cuda/include/sm_30_intrinsics.h
- /usr/local/cuda/include/sm_30_intrinsics.hpp
- /usr/local/cuda/include/sm_32_atomic_functions.h
- /usr/local/cuda/include/sm_32_atomic_functions.hpp
- /usr/local/cuda/include/sm_32_intrinsics.h
- /usr/local/cuda/include/sm_32_intrinsics.hpp
- /usr/local/cuda/include/sm_35_atomic_functions.h
- /usr/local/cuda/include/sm_35_intrinsics.h
- /usr/local/cuda/include/sm_60_atomic_functions.h
- /usr/local/cuda/include/sm_60_atomic_functions.hpp
- /usr/local/cuda/include/sm_61_intrinsics.h
- /usr/local/cuda/include/sm_61_intrinsics.hpp
- /usr/local/cuda/include/surface_functions.h
- /usr/local/cuda/include/surface_indirect_functions.h
- /usr/local/cuda/include/surface_types.h
- /usr/local/cuda/include/texture_fetch_functions.h
- /usr/local/cuda/include/texture_indirect_functions.h
- /usr/local/cuda/include/texture_types.h
- /usr/local/cuda/include/vector_functions.h
- /usr/local/cuda/include/vector_functions.hpp
- /usr/local/cuda/include/vector_types.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o
+ ../include/sita/stuff/io_protobuff.h
+ /home/cs/Desktop/cs_work/sita/src/sita/stuff/io_protobuff.cpp
+ /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
+ /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
+ /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o
../include/sita/stuff/context.h
../include/sita/stuff/macros.h
@@ -198,18 +257,50 @@ CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o
../include/sita/stuff/context.h
../include/sita/stuff/graph.h
+ ../include/sita/stuff/io_protobuff.h
../include/sita/stuff/macros.h
../include/sita/stuff/memory_control.h
../include/sita/stuff/operator.h
../include/sita/stuff/registry.h
- ../include/sita/stuff/sita_parameter.h
../include/sita/stuff/tensor.h
../include/sita/stuff/types.h
../include/sita/stuff/workspace.h
+ ../src/sita/proto/sita.pb.h
/home/cs/Desktop/cs_work/sita/src/sita/stuff/operator.cpp
/home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
/home/cs/caffe_third/for_x86/glog/include/glog/logging.h
/home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
/usr/local/cuda/include/builtin_types.h
/usr/local/cuda/include/channel_descriptor.h
/usr/local/cuda/include/common_functions.h
@@ -266,19 +357,51 @@ CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o
../include/sita/stuff/context.h
../include/sita/stuff/graph.h
+ ../include/sita/stuff/io_protobuff.h
../include/sita/stuff/macros.h
../include/sita/stuff/memory_control.h
../include/sita/stuff/operator.h
../include/sita/stuff/operators/add_op.h
../include/sita/stuff/registry.h
- ../include/sita/stuff/sita_parameter.h
../include/sita/stuff/tensor.h
../include/sita/stuff/types.h
../include/sita/stuff/workspace.h
+ ../src/sita/proto/sita.pb.h
/home/cs/Desktop/cs_work/sita/src/sita/stuff/operators/add_op.cpp
/home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
/home/cs/caffe_third/for_x86/glog/include/glog/logging.h
/home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
/usr/local/cuda/include/builtin_types.h
/usr/local/cuda/include/channel_descriptor.h
/usr/local/cuda/include/common_functions.h
@@ -397,18 +520,50 @@ CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o
../include/sita/stuff/context.h
../include/sita/stuff/graph.h
+ ../include/sita/stuff/io_protobuff.h
../include/sita/stuff/macros.h
../include/sita/stuff/memory_control.h
../include/sita/stuff/operator.h
../include/sita/stuff/registry.h
- ../include/sita/stuff/sita_parameter.h
../include/sita/stuff/tensor.h
../include/sita/stuff/types.h
../include/sita/stuff/workspace.h
+ ../src/sita/proto/sita.pb.h
/home/cs/Desktop/cs_work/sita/src/sita/stuff/workspace.cpp
/home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
/home/cs/caffe_third/for_x86/glog/include/glog/logging.h
/home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+ /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
/usr/local/cuda/include/builtin_types.h
/usr/local/cuda/include/channel_descriptor.h
/usr/local/cuda/include/common_functions.h
diff --git a/build/CMakeFiles/sita.dir/depend.make b/build/CMakeFiles/sita.dir/depend.make
index a708a022..cb2e84a9 100644
--- a/build/CMakeFiles/sita.dir/depend.make
+++ b/build/CMakeFiles/sita.dir/depend.make
@@ -3,18 +3,50 @@
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/context.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/graph.h
+CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/io_protobuff.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/macros.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/memory_control.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/operator.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/registry.h
-CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/sita_parameter.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/tensor.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/types.h
CMakeFiles/sita.dir/main.cpp.o: ../include/sita/stuff/workspace.h
+CMakeFiles/sita.dir/main.cpp.o: ../src/sita/proto/sita.pb.h
CMakeFiles/sita.dir/main.cpp.o: ../main.cpp
CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+CMakeFiles/sita.dir/main.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
CMakeFiles/sita.dir/main.cpp.o: /usr/local/cuda/include/builtin_types.h
CMakeFiles/sita.dir/main.cpp.o: /usr/local/cuda/include/channel_descriptor.h
CMakeFiles/sita.dir/main.cpp.o: /usr/local/cuda/include/common_functions.h
@@ -69,70 +101,97 @@ CMakeFiles/sita.dir/main.cpp.o: /usr/local/cuda/include/vector_functions.h
CMakeFiles/sita.dir/main.cpp.o: /usr/local/cuda/include/vector_functions.hpp
CMakeFiles/sita.dir/main.cpp.o: /usr/local/cuda/include/vector_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/context.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: ../src/sita/proto/sita.pb.cc
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: ../src/sita/proto/sita.pb.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.pb.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_enum_reflection.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_reflection.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/reflection_ops.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format_lite.h
+CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/wire_format_lite_inl.h
+
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/graph.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/io_protobuff.h
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/macros.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/memory_control.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/sita_parameter.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/tensor.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../include/sita/stuff/types.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../src/sita/proto/sita.pb.h
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: ../src/sita/stuff/graph.cpp
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/builtin_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/channel_descriptor.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/common_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/crt/func_macro.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/cuda_device_runtime_api.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/cuda_runtime.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/cuda_runtime_api.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/cuda_surface_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/cuda_texture_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_atomic_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_atomic_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_double_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_double_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_functions_decls.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_launch_parameters.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/device_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/driver_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/driver_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/host_config.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/host_defines.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/library_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/math_constants.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/math_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/math_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/math_functions_dbl_ptx3.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/math_functions_dbl_ptx3.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_20_atomic_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_20_intrinsics.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_20_intrinsics.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_30_intrinsics.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_30_intrinsics.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_32_atomic_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_32_intrinsics.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_32_intrinsics.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_35_atomic_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_35_intrinsics.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_60_atomic_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_61_intrinsics.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/sm_61_intrinsics.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/surface_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/surface_indirect_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/surface_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/texture_fetch_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/texture_indirect_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/texture_types.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/vector_functions.h
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/vector_functions.hpp
-CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /usr/local/cuda/include/vector_types.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
+
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: ../include/sita/stuff/io_protobuff.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: ../src/sita/stuff/io_protobuff.cpp
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o: ../include/sita/stuff/context.h
CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o: ../include/sita/stuff/macros.h
@@ -197,18 +256,50 @@ CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o: /usr/local/cuda/include
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/context.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/graph.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/io_protobuff.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/macros.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/memory_control.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/operator.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/registry.h
-CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/sita_parameter.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/tensor.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/types.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../include/sita/stuff/workspace.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../src/sita/proto/sita.pb.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: ../src/sita/stuff/operator.cpp
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /usr/local/cuda/include/builtin_types.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /usr/local/cuda/include/channel_descriptor.h
CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /usr/local/cuda/include/common_functions.h
@@ -265,19 +356,51 @@ CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o: /usr/local/cuda/include/vecto
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/context.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/graph.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/io_protobuff.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/macros.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/memory_control.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/operator.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/operators/add_op.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/registry.h
-CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/sita_parameter.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/tensor.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/types.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../include/sita/stuff/workspace.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../src/sita/proto/sita.pb.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: ../src/sita/stuff/operators/add_op.cpp
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /usr/local/cuda/include/builtin_types.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /usr/local/cuda/include/channel_descriptor.h
CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o: /usr/local/cuda/include/common_functions.h
@@ -396,18 +519,50 @@ CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o: /usr/local/cuda/include/vector_
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/context.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/graph.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/io_protobuff.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/macros.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/memory_control.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/operator.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/registry.h
-CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/sita_parameter.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/tensor.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/types.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../include/sita/stuff/workspace.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../src/sita/proto/sita.pb.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: ../src/sita/stuff/workspace.cpp
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/log_severity.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/logging.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/glog/include/glog/vlog_is_on.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/descriptor.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/extension_set.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/generated_message_util.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/coded_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/io/zero_copy_stream_impl_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/message_lite.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/repeated_field.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_macosx.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_pnacl.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_solaris.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_tsan.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/common.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/once.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/platform_macros.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/stl_util.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/template_util.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/stubs/type_traits.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/text_format.h
+CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /home/cs/caffe_third/for_x86/protobuf/include/google/protobuf/unknown_field_set.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /usr/local/cuda/include/builtin_types.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /usr/local/cuda/include/channel_descriptor.h
CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o: /usr/local/cuda/include/common_functions.h
diff --git a/build/CMakeFiles/sita.dir/link.txt b/build/CMakeFiles/sita.dir/link.txt
index 4889c870..bbb20580 100644
--- a/build/CMakeFiles/sita.dir/link.txt
+++ b/build/CMakeFiles/sita.dir/link.txt
@@ -1 +1 @@
-/usr/bin/c++ -fPIC -O2 -m64 -fpermissive -std=c++11 -g -pthread -lboost_system CMakeFiles/sita.dir/main.cpp.o CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o -o sita -L/home/cs/Desktop/cs_work/sita/SYSTEM -L/home/cs/Desktop/cs_work/unsky/sita/src -L/home/cs/caffe_third/for_x86/cuda-80/lib64 -L/home/cs/caffe_third/for_x86/cuda-80/lib64/stubs -L/home/cs/caffe_third/for_x86/glog/lib -L/home/cs/caffe_third/for_x86/protobuf/lib /usr/local/cuda/lib64/libcudart_static.a -lpthread -ldl /usr/lib/x86_64-linux-gnu/librt.so /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /home/cs/caffe_third/for_x86/protobuf/lib/libprotobuf.so /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_highgui3.so.3.3.1 /usr/lib/x86_64-linux-gnu/libglog.so.0 /usr/lib/x86_64-linux-gnu/libgflags.so.2 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_videoio3.so.3.3.1 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgproc3.so.3.3.1 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_core3.so.3.3.1 -Wl,-rpath,/home/cs/Desktop/cs_work/sita/SYSTEM:/home/cs/Desktop/cs_work/unsky/sita/src:/home/cs/caffe_third/for_x86/cuda-80/lib64:/home/cs/caffe_third/for_x86/cuda-80/lib64/stubs:/home/cs/caffe_third/for_x86/glog/lib:/home/cs/caffe_third/for_x86/protobuf/lib:/opt/ros/kinetic/lib/x86_64-linux-gnu
+/usr/bin/c++ -fPIC -O2 -m64 -fpermissive -std=c++11 -g -pthread -lboost_system CMakeFiles/sita.dir/main.cpp.o CMakeFiles/sita.dir/src/sita/stuff/memory_control.cpp.o CMakeFiles/sita.dir/src/sita/stuff/tensor.cpp.o CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o -o sita -L/home/cs/Desktop/cs_work/sita/SYSTEM -L/home/cs/Desktop/cs_work/unsky/sita/src -L/home/cs/caffe_third/for_x86/cuda-80/lib64 -L/home/cs/caffe_third/for_x86/cuda-80/lib64/stubs -L/home/cs/caffe_third/for_x86/glog/lib -L/home/cs/caffe_third/for_x86/protobuf/lib /usr/local/cuda/lib64/libcudart_static.a -lpthread -ldl /usr/lib/x86_64-linux-gnu/librt.so /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /home/cs/caffe_third/for_x86/protobuf/lib/libprotobuf.so /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_highgui3.so.3.3.1 /usr/lib/x86_64-linux-gnu/libglog.so.0 /usr/lib/x86_64-linux-gnu/libgflags.so.2 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_videoio3.so.3.3.1 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgproc3.so.3.3.1 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_core3.so.3.3.1 -Wl,-rpath,/home/cs/Desktop/cs_work/sita/SYSTEM:/home/cs/Desktop/cs_work/unsky/sita/src:/home/cs/caffe_third/for_x86/cuda-80/lib64:/home/cs/caffe_third/for_x86/cuda-80/lib64/stubs:/home/cs/caffe_third/for_x86/glog/lib:/home/cs/caffe_third/for_x86/protobuf/lib:/opt/ros/kinetic/lib/x86_64-linux-gnu
diff --git a/build/CMakeFiles/sita.dir/main.cpp.o b/build/CMakeFiles/sita.dir/main.cpp.o
index d918775f..3ec130a7 100644
Binary files a/build/CMakeFiles/sita.dir/main.cpp.o and b/build/CMakeFiles/sita.dir/main.cpp.o differ
diff --git a/build/CMakeFiles/sita.dir/progress.make b/build/CMakeFiles/sita.dir/progress.make
index 5b293683..6c587e25 100644
--- a/build/CMakeFiles/sita.dir/progress.make
+++ b/build/CMakeFiles/sita.dir/progress.make
@@ -6,4 +6,6 @@ CMAKE_PROGRESS_5 = 5
CMAKE_PROGRESS_6 = 6
CMAKE_PROGRESS_7 = 7
CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
diff --git a/build/CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o b/build/CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o
new file mode 100644
index 00000000..3919bd96
Binary files /dev/null and b/build/CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o differ
diff --git a/build/CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o b/build/CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o
index 36704e73..47767e70 100644
Binary files a/build/CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o and b/build/CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.o differ
diff --git a/build/CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o b/build/CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o
new file mode 100644
index 00000000..dc8d403c
Binary files /dev/null and b/build/CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o differ
diff --git a/build/CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o b/build/CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o
index bd68fb92..0d7ba5d0 100644
Binary files a/build/CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o and b/build/CMakeFiles/sita.dir/src/sita/stuff/operator.cpp.o differ
diff --git a/build/CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o b/build/CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o
index cf2312b4..c9e9052b 100644
Binary files a/build/CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o and b/build/CMakeFiles/sita.dir/src/sita/stuff/operators/add_op.cpp.o differ
diff --git a/build/CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o b/build/CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o
index 23f8a184..816d2028 100644
Binary files a/build/CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o and b/build/CMakeFiles/sita.dir/src/sita/stuff/workspace.cpp.o differ
diff --git a/build/Makefile b/build/Makefile
index cd5ad4d7..8cba2139 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -153,6 +153,33 @@ main.cpp.s:
$(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/main.cpp.s
.PHONY : main.cpp.s
+src/sita/proto/sita.pb.o: src/sita/proto/sita.pb.cc.o
+
+.PHONY : src/sita/proto/sita.pb.o
+
+# target to build an object file
+src/sita/proto/sita.pb.cc.o:
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.o
+.PHONY : src/sita/proto/sita.pb.cc.o
+
+src/sita/proto/sita.pb.i: src/sita/proto/sita.pb.cc.i
+
+.PHONY : src/sita/proto/sita.pb.i
+
+# target to preprocess a source file
+src/sita/proto/sita.pb.cc.i:
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.i
+.PHONY : src/sita/proto/sita.pb.cc.i
+
+src/sita/proto/sita.pb.s: src/sita/proto/sita.pb.cc.s
+
+.PHONY : src/sita/proto/sita.pb.s
+
+# target to generate assembly for a file
+src/sita/proto/sita.pb.cc.s:
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/proto/sita.pb.cc.s
+.PHONY : src/sita/proto/sita.pb.cc.s
+
src/sita/stuff/graph.o: src/sita/stuff/graph.cpp.o
.PHONY : src/sita/stuff/graph.o
@@ -180,6 +207,33 @@ src/sita/stuff/graph.cpp.s:
$(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/stuff/graph.cpp.s
.PHONY : src/sita/stuff/graph.cpp.s
+src/sita/stuff/io_protobuff.o: src/sita/stuff/io_protobuff.cpp.o
+
+.PHONY : src/sita/stuff/io_protobuff.o
+
+# target to build an object file
+src/sita/stuff/io_protobuff.cpp.o:
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.o
+.PHONY : src/sita/stuff/io_protobuff.cpp.o
+
+src/sita/stuff/io_protobuff.i: src/sita/stuff/io_protobuff.cpp.i
+
+.PHONY : src/sita/stuff/io_protobuff.i
+
+# target to preprocess a source file
+src/sita/stuff/io_protobuff.cpp.i:
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.i
+.PHONY : src/sita/stuff/io_protobuff.cpp.i
+
+src/sita/stuff/io_protobuff.s: src/sita/stuff/io_protobuff.cpp.s
+
+.PHONY : src/sita/stuff/io_protobuff.s
+
+# target to generate assembly for a file
+src/sita/stuff/io_protobuff.cpp.s:
+ $(MAKE) -f CMakeFiles/sita.dir/build.make CMakeFiles/sita.dir/src/sita/stuff/io_protobuff.cpp.s
+.PHONY : src/sita/stuff/io_protobuff.cpp.s
+
src/sita/stuff/memory_control.o: src/sita/stuff/memory_control.cpp.o
.PHONY : src/sita/stuff/memory_control.o
@@ -327,9 +381,15 @@ help:
@echo "... main.o"
@echo "... main.i"
@echo "... main.s"
+ @echo "... src/sita/proto/sita.pb.o"
+ @echo "... src/sita/proto/sita.pb.i"
+ @echo "... src/sita/proto/sita.pb.s"
@echo "... src/sita/stuff/graph.o"
@echo "... src/sita/stuff/graph.i"
@echo "... src/sita/stuff/graph.s"
+ @echo "... src/sita/stuff/io_protobuff.o"
+ @echo "... src/sita/stuff/io_protobuff.i"
+ @echo "... src/sita/stuff/io_protobuff.s"
@echo "... src/sita/stuff/memory_control.o"
@echo "... src/sita/stuff/memory_control.i"
@echo "... src/sita/stuff/memory_control.s"
diff --git a/build/sita b/build/sita
index 8146c420..5ca8e00a 100755
Binary files a/build/sita and b/build/sita differ
diff --git a/include/sita/stuff/graph.h b/include/sita/stuff/graph.h
index de3744c7..fc105eaf 100644
--- a/include/sita/stuff/graph.h
+++ b/include/sita/stuff/graph.h
@@ -8,21 +8,23 @@
#include
#include
#include "macros.h"
-#include "sita_parameter.h"
+#include
+#include
+#include
+#include "sita/proto/sita.pb.h"
+#include "io_protobuff.h"
namespace sita{
class Graph{
public:
- Graph(std::string name);
+ Graph(std::string model_file);
~Graph(){};
-
- void append(std::string op_type, std::string name, std::vector inputs, std::vector outputs, SitaParameter param);
void graph_symbol_show();
- GraphSym * graph_sym(){
- return &_graph_sym;}
+ GraphParameter * graph_sym(){
+ return &_graph;}
private:
- GraphSym _graph_sym;
+ GraphParameter _graph;
};
diff --git a/include/sita/stuff/io_protobuff.h b/include/sita/stuff/io_protobuff.h
new file mode 100644
index 00000000..67e00f6f
--- /dev/null
+++ b/include/sita/stuff/io_protobuff.h
@@ -0,0 +1,33 @@
+//
+// Created by cs on 06/08/18.
+//
+
+#ifndef SITA_STUFF_IO_PROTOBUFF_H
+#define SITA_STUFF_IO_PROTOBUFF_H
+
+#include "google/protobuf/message.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace sita{
+ using ::google::protobuf::Message;
+ using google::protobuf::io::FileInputStream;
+ using google::protobuf::io::FileOutputStream;
+ using google::protobuf::io::ZeroCopyInputStream;
+ using google::protobuf::io::CodedInputStream;
+ using google::protobuf::io::ZeroCopyOutputStream;
+ using google::protobuf::io::CodedOutputStream;
+ using google::protobuf::Message;
+ bool ReadProtoFromTextFile(const char* filename, Message* proto);
+}
+
+#endif //SITA_IO_PROTOBUFF_H
diff --git a/include/sita/stuff/operator.h b/include/sita/stuff/operator.h
index b6cdb847..80dbb5bb 100644
--- a/include/sita/stuff/operator.h
+++ b/include/sita/stuff/operator.h
@@ -8,19 +8,16 @@
#include
#include "macros.h"
#include "workspace.h"
-#include "sita_parameter.h"
#include "types.h"
namespace sita{
-
-
template
class GlobalWorkSpace;
template
class Operator{
public:
- Operator(const OperatorDef& opdef, GlobalWorkSpace *gws):_opdef(opdef),_gws(gws){}
+ Operator(const OperatorParameter& opdef, GlobalWorkSpace *gws):_opdef(opdef),_gws(gws){}
~Operator(){}
void setup();
void init_param(std::string param_name, std::vector shape);
@@ -34,7 +31,7 @@ class Operator{
virtual void backward(){};
protected:
GlobalWorkSpace *_gws;
- OperatorDef _opdef;
+ OperatorParameter _opdef;
Filler _filler;
std::vector _inputs;
std::vector _outputs;
diff --git a/include/sita/stuff/operators/add_op.h b/include/sita/stuff/operators/add_op.h
index 3ee31af1..3cd585a4 100644
--- a/include/sita/stuff/operators/add_op.h
+++ b/include/sita/stuff/operators/add_op.h
@@ -12,7 +12,8 @@ namespace sita{
template
class AddOp: public Operator{
public:
- AddOp(const OperatorDef& opdef, GlobalWorkSpace *gws):Operator(opdef,gws){
+ AddOp(const OperatorParameter& opdef, GlobalWorkSpace *gws):Operator(opdef,gws){
+ _add_op_param = opdef.add_op_param();
}
~AddOp(){};
void init();
@@ -22,6 +23,7 @@ class AddOp: public Operator{
protected:
bool _has_param = true;
+ AddOpParameter11 _add_op_param;
};
diff --git a/include/sita/stuff/registry.h b/include/sita/stuff/registry.h
index 28d32cd8..3f053d07 100644
--- a/include/sita/stuff/registry.h
+++ b/include/sita/stuff/registry.h
@@ -17,7 +17,7 @@
#include
#include "workspace.h"
#include "operator.h"
-#include "sita_parameter.h"
+#include "sita/proto/sita.pb.h"
namespace sita {
@@ -30,7 +30,7 @@ class GlobalWorkSpace;
template
class OperatorRegistry {
public:
- typedef boost::shared_ptr > (*Creator)(const OperatorDef&, GlobalWorkSpace *);
+ typedef boost::shared_ptr > (*Creator)(const OperatorParameter&, GlobalWorkSpace *);
typedef std::map CreatorRegistry;
static CreatorRegistry& Registry() {
@@ -47,9 +47,9 @@ class OperatorRegistry {
}
// Get a operator using a Parameter.
- static boost::shared_ptr > CreateOperator(const OperatorDef& param, GlobalWorkSpace* gws) {
- LOG(INFO) << "Creating Operator " << param.name;
- const std::string& type = param.type;
+ static boost::shared_ptr > CreateOperator(const OperatorParameter& param, GlobalWorkSpace* gws) {
+ LOG(INFO) << "Creating Operator " << param.name();
+ const std::string& type = param.type();
CreatorRegistry& registry = Registry();
CHECK_EQ(registry.count(type), 1) << "Unknown Operator type: " << type
@@ -91,7 +91,7 @@ template
class OperatorRegisterer {
public:
OperatorRegisterer(const std::string& type,
- boost::shared_ptr > (*creator)(const OperatorDef&, GlobalWorkSpace*)) {
+ boost::shared_ptr > (*creator)(const OperatorParameter&, GlobalWorkSpace*)) {
OperatorRegistry::AddCreator(type, creator);
}
@@ -104,7 +104,7 @@ class OperatorRegisterer {
#define REGISTER_OPERATOR_CLASS(type) \
template \
- boost::shared_ptr > Creator_##type(const OperatorDef& param,GlobalWorkSpace* gws) \
+ boost::shared_ptr > Creator_##type(const OperatorParameter& param,GlobalWorkSpace* gws) \
{ \
return boost::shared_ptr >(new type(param, gws)); \
} \
diff --git a/include/sita/stuff/sita_parameter.h b/include/sita/stuff/sita_parameter.h
deleted file mode 100644
index 2e3ce3e1..00000000
--- a/include/sita/stuff/sita_parameter.h
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// Created by cs on 31/07/18.
-//
-
-#ifndef SITA_STUFF_SITA_PARAMETER_H
-#define SITA_STUFF_SITA_PARAMETER_H
-
-#include "types.h"
-namespace sita {
-
-struct AddOpParameter {
- int stride_h = 1;
- int stride_w =1;
-};
-struct DataTestParameter{
- int batch_size = 1;
-};
-
-struct SitaParameter {
- AddOpParameter add_op_param;
- DataTestParameter data_test_param;
- Filler filler;
-};
-struct OperatorDef{
- std::string name;
- std::string type;
- std::vector inputs;
- std::vector outputs;
- SitaParameter param;
-};
-struct GraphSym{
- std::string graph_name;
- std::vector ops;
-};
-
-}//namespace
-
-#endif //SITA_OPERATORPARAMTER_H
diff --git a/include/sita/stuff/workspace.h b/include/sita/stuff/workspace.h
index b1415972..6cefee99 100644
--- a/include/sita/stuff/workspace.h
+++ b/include/sita/stuff/workspace.h
@@ -12,6 +12,7 @@
#include "context.h"
#include "macros.h"
#include "graph.h"
+#include "types.h"
#include "registry.h"
#include "operator.h"
namespace sita{
diff --git a/main.cpp b/main.cpp
index a3031eca..c8d5c12c 100644
--- a/main.cpp
+++ b/main.cpp
@@ -12,39 +12,17 @@ int main(int argc, char** argv) {
sita::GlobalWorkSpace gws;
gws.device_query();
gws.set_device(0);
- int k = 0;
-
- sita::Graph graph("lenet");
-
- std::vector inputs;
- inputs.push_back("images");
- inputs.push_back("data");
- std::vector outputs;
- outputs.push_back("add_res");
- sita::SitaParameter data;
- data.add_op_param.stride_w = 5;
- data.add_op_param.stride_h = 6;
- data.filler.type = "gauss";
- graph.append("AddOp", "data", inputs, outputs, data);
-
- inputs.clear();
- inputs.push_back("add_res");
- outputs.clear();
- outputs.push_back("loss");
- sita::SitaParameter add1;
- add1.add_op_param.stride_w = 10;
- graph.append("AddOp", "add1", inputs, outputs, add1);
+ std::string model_file = "../test.prototxt";
+ sita::Graph graph(model_file);
gws.build_graph(&graph);
gws.global_init();
-
+ int k = 0;
while(k!=1) {
k++;
// LOG(INFO) << gws.temp_tensor_memory_size();
gws.train();
-
-
}
//workspace test
diff --git a/src/sita/proto/sita.pb.cc b/src/sita/proto/sita.pb.cc
new file mode 100644
index 00000000..7cc1aa27
--- /dev/null
+++ b/src/sita/proto/sita.pb.cc
@@ -0,0 +1,1402 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: sita.proto
+
+#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
+#include "sita.pb.h"
+
+#include
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+// @@protoc_insertion_point(includes)
+
+namespace {
+
+const ::google::protobuf::Descriptor* GraphParameter_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+ GraphParameter_reflection_ = NULL;
+const ::google::protobuf::Descriptor* OperatorParameter_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+ OperatorParameter_reflection_ = NULL;
+const ::google::protobuf::Descriptor* AddOpParameter11_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+ AddOpParameter11_reflection_ = NULL;
+
+} // namespace
+
+
+void protobuf_AssignDesc_sita_2eproto() {
+ protobuf_AddDesc_sita_2eproto();
+ const ::google::protobuf::FileDescriptor* file =
+ ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
+ "sita.proto");
+ GOOGLE_CHECK(file != NULL);
+ GraphParameter_descriptor_ = file->message_type(0);
+ static const int GraphParameter_offsets_[2] = {
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GraphParameter, name_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GraphParameter, operatordef_),
+ };
+ GraphParameter_reflection_ =
+ new ::google::protobuf::internal::GeneratedMessageReflection(
+ GraphParameter_descriptor_,
+ GraphParameter::default_instance_,
+ GraphParameter_offsets_,
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GraphParameter, _has_bits_[0]),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GraphParameter, _unknown_fields_),
+ -1,
+ ::google::protobuf::DescriptorPool::generated_pool(),
+ ::google::protobuf::MessageFactory::generated_factory(),
+ sizeof(GraphParameter));
+ OperatorParameter_descriptor_ = file->message_type(1);
+ static const int OperatorParameter_offsets_[6] = {
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, name_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, type_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, input_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, output_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, loss_weight_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, add_op_param_),
+ };
+ OperatorParameter_reflection_ =
+ new ::google::protobuf::internal::GeneratedMessageReflection(
+ OperatorParameter_descriptor_,
+ OperatorParameter::default_instance_,
+ OperatorParameter_offsets_,
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, _has_bits_[0]),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OperatorParameter, _unknown_fields_),
+ -1,
+ ::google::protobuf::DescriptorPool::generated_pool(),
+ ::google::protobuf::MessageFactory::generated_factory(),
+ sizeof(OperatorParameter));
+ AddOpParameter11_descriptor_ = file->message_type(2);
+ static const int AddOpParameter11_offsets_[7] = {
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, bias_term_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, pad_h_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, pad_w_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, kernel_h_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, kernel_w_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, stride_h_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, stride_w_),
+ };
+ AddOpParameter11_reflection_ =
+ new ::google::protobuf::internal::GeneratedMessageReflection(
+ AddOpParameter11_descriptor_,
+ AddOpParameter11::default_instance_,
+ AddOpParameter11_offsets_,
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, _has_bits_[0]),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AddOpParameter11, _unknown_fields_),
+ -1,
+ ::google::protobuf::DescriptorPool::generated_pool(),
+ ::google::protobuf::MessageFactory::generated_factory(),
+ sizeof(AddOpParameter11));
+}
+
+namespace {
+
+GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
+inline void protobuf_AssignDescriptorsOnce() {
+ ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
+ &protobuf_AssignDesc_sita_2eproto);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+ GraphParameter_descriptor_, &GraphParameter::default_instance());
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+ OperatorParameter_descriptor_, &OperatorParameter::default_instance());
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+ AddOpParameter11_descriptor_, &AddOpParameter11::default_instance());
+}
+
+} // namespace
+
+void protobuf_ShutdownFile_sita_2eproto() {
+ delete GraphParameter::default_instance_;
+ delete GraphParameter_reflection_;
+ delete OperatorParameter::default_instance_;
+ delete OperatorParameter_reflection_;
+ delete AddOpParameter11::default_instance_;
+ delete AddOpParameter11_reflection_;
+}
+
+void protobuf_AddDesc_sita_2eproto() {
+ static bool already_here = false;
+ if (already_here) return;
+ already_here = true;
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ "\n\nsita.proto\"G\n\016GraphParameter\022\014\n\004name\030\001"
+ " \001(\t\022\'\n\013operatordef\030\002 \003(\0132\022.OperatorPara"
+ "meter\"\214\001\n\021OperatorParameter\022\014\n\004name\030\001 \001("
+ "\t\022\014\n\004type\030\002 \001(\t\022\r\n\005input\030\003 \003(\t\022\016\n\006output"
+ "\030\004 \003(\t\022\023\n\013loss_weight\030\005 \003(\002\022\'\n\014add_op_pa"
+ "ram\030d \001(\0132\021.AddOpParameter11\"\227\001\n\020AddOpPa"
+ "rameter11\022\027\n\tbias_term\030\001 \001(\010:\004true\022\020\n\005pa"
+ "d_h\030\002 \001(\r:\0010\022\020\n\005pad_w\030\003 \001(\r:\0010\022\020\n\010kernel"
+ "_h\030\004 \001(\r\022\020\n\010kernel_w\030\005 \001(\r\022\020\n\010stride_h\030\006"
+ " \001(\r\022\020\n\010stride_w\030\007 \001(\r", 382);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "sita.proto", &protobuf_RegisterTypes);
+ GraphParameter::default_instance_ = new GraphParameter();
+ OperatorParameter::default_instance_ = new OperatorParameter();
+ AddOpParameter11::default_instance_ = new AddOpParameter11();
+ GraphParameter::default_instance_->InitAsDefaultInstance();
+ OperatorParameter::default_instance_->InitAsDefaultInstance();
+ AddOpParameter11::default_instance_->InitAsDefaultInstance();
+ ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_sita_2eproto);
+}
+
+// Force AddDescriptors() to be called at static initialization time.
+struct StaticDescriptorInitializer_sita_2eproto {
+ StaticDescriptorInitializer_sita_2eproto() {
+ protobuf_AddDesc_sita_2eproto();
+ }
+} static_descriptor_initializer_sita_2eproto_;
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int GraphParameter::kNameFieldNumber;
+const int GraphParameter::kOperatordefFieldNumber;
+#endif // !_MSC_VER
+
+GraphParameter::GraphParameter()
+ : ::google::protobuf::Message() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:GraphParameter)
+}
+
+void GraphParameter::InitAsDefaultInstance() {
+}
+
+GraphParameter::GraphParameter(const GraphParameter& from)
+ : ::google::protobuf::Message() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:GraphParameter)
+}
+
+void GraphParameter::SharedCtor() {
+ ::google::protobuf::internal::GetEmptyString();
+ _cached_size_ = 0;
+ name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+GraphParameter::~GraphParameter() {
+ // @@protoc_insertion_point(destructor:GraphParameter)
+ SharedDtor();
+}
+
+void GraphParameter::SharedDtor() {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete name_;
+ }
+ if (this != default_instance_) {
+ }
+}
+
+void GraphParameter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* GraphParameter::descriptor() {
+ protobuf_AssignDescriptorsOnce();
+ return GraphParameter_descriptor_;
+}
+
+const GraphParameter& GraphParameter::default_instance() {
+ if (default_instance_ == NULL) protobuf_AddDesc_sita_2eproto();
+ return *default_instance_;
+}
+
+GraphParameter* GraphParameter::default_instance_ = NULL;
+
+GraphParameter* GraphParameter::New() const {
+ return new GraphParameter;
+}
+
+void GraphParameter::Clear() {
+ if (has_name()) {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_->clear();
+ }
+ }
+ operatordef_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->Clear();
+}
+
+bool GraphParameter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:GraphParameter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional string name = 1;
+ case 1: {
+ if (tag == 10) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_name()));
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->name().data(), this->name().length(),
+ ::google::protobuf::internal::WireFormat::PARSE,
+ "name");
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(18)) goto parse_operatordef;
+ break;
+ }
+
+ // repeated .OperatorParameter operatordef = 2;
+ case 2: {
+ if (tag == 18) {
+ parse_operatordef:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, add_operatordef()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(18)) goto parse_operatordef;
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:GraphParameter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:GraphParameter)
+ return false;
+#undef DO_
+}
+
+void GraphParameter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:GraphParameter)
+ // optional string name = 1;
+ if (has_name()) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->name().data(), this->name().length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "name");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->name(), output);
+ }
+
+ // repeated .OperatorParameter operatordef = 2;
+ for (int i = 0; i < this->operatordef_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->operatordef(i), output);
+ }
+
+ if (!unknown_fields().empty()) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ unknown_fields(), output);
+ }
+ // @@protoc_insertion_point(serialize_end:GraphParameter)
+}
+
+::google::protobuf::uint8* GraphParameter::SerializeWithCachedSizesToArray(
+ ::google::protobuf::uint8* target) const {
+ // @@protoc_insertion_point(serialize_to_array_start:GraphParameter)
+ // optional string name = 1;
+ if (has_name()) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->name().data(), this->name().length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "name");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->name(), target);
+ }
+
+ // repeated .OperatorParameter operatordef = 2;
+ for (int i = 0; i < this->operatordef_size(); i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteMessageNoVirtualToArray(
+ 2, this->operatordef(i), target);
+ }
+
+ if (!unknown_fields().empty()) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ unknown_fields(), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:GraphParameter)
+ return target;
+}
+
+int GraphParameter::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional string name = 1;
+ if (has_name()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->name());
+ }
+
+ }
+ // repeated .OperatorParameter operatordef = 2;
+ total_size += 1 * this->operatordef_size();
+ for (int i = 0; i < this->operatordef_size(); i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->operatordef(i));
+ }
+
+ if (!unknown_fields().empty()) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ unknown_fields());
+ }
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void GraphParameter::MergeFrom(const ::google::protobuf::Message& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ const GraphParameter* source =
+ ::google::protobuf::internal::dynamic_cast_if_available(
+ &from);
+ if (source == NULL) {
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ MergeFrom(*source);
+ }
+}
+
+void GraphParameter::MergeFrom(const GraphParameter& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ operatordef_.MergeFrom(from.operatordef_);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_name()) {
+ set_name(from.name());
+ }
+ }
+ mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void GraphParameter::CopyFrom(const ::google::protobuf::Message& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void GraphParameter::CopyFrom(const GraphParameter& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool GraphParameter::IsInitialized() const {
+
+ return true;
+}
+
+void GraphParameter::Swap(GraphParameter* other) {
+ if (other != this) {
+ std::swap(name_, other->name_);
+ operatordef_.Swap(&other->operatordef_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.Swap(&other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::google::protobuf::Metadata GraphParameter::GetMetadata() const {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::Metadata metadata;
+ metadata.descriptor = GraphParameter_descriptor_;
+ metadata.reflection = GraphParameter_reflection_;
+ return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int OperatorParameter::kNameFieldNumber;
+const int OperatorParameter::kTypeFieldNumber;
+const int OperatorParameter::kInputFieldNumber;
+const int OperatorParameter::kOutputFieldNumber;
+const int OperatorParameter::kLossWeightFieldNumber;
+const int OperatorParameter::kAddOpParamFieldNumber;
+#endif // !_MSC_VER
+
+OperatorParameter::OperatorParameter()
+ : ::google::protobuf::Message() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:OperatorParameter)
+}
+
+void OperatorParameter::InitAsDefaultInstance() {
+ add_op_param_ = const_cast< ::AddOpParameter11*>(&::AddOpParameter11::default_instance());
+}
+
+OperatorParameter::OperatorParameter(const OperatorParameter& from)
+ : ::google::protobuf::Message() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:OperatorParameter)
+}
+
+void OperatorParameter::SharedCtor() {
+ ::google::protobuf::internal::GetEmptyString();
+ _cached_size_ = 0;
+ name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ add_op_param_ = NULL;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+OperatorParameter::~OperatorParameter() {
+ // @@protoc_insertion_point(destructor:OperatorParameter)
+ SharedDtor();
+}
+
+void OperatorParameter::SharedDtor() {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete name_;
+ }
+ if (type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete type_;
+ }
+ if (this != default_instance_) {
+ delete add_op_param_;
+ }
+}
+
+void OperatorParameter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* OperatorParameter::descriptor() {
+ protobuf_AssignDescriptorsOnce();
+ return OperatorParameter_descriptor_;
+}
+
+const OperatorParameter& OperatorParameter::default_instance() {
+ if (default_instance_ == NULL) protobuf_AddDesc_sita_2eproto();
+ return *default_instance_;
+}
+
+OperatorParameter* OperatorParameter::default_instance_ = NULL;
+
+OperatorParameter* OperatorParameter::New() const {
+ return new OperatorParameter;
+}
+
+void OperatorParameter::Clear() {
+ if (_has_bits_[0 / 32] & 35) {
+ if (has_name()) {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_->clear();
+ }
+ }
+ if (has_type()) {
+ if (type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ type_->clear();
+ }
+ }
+ if (has_add_op_param()) {
+ if (add_op_param_ != NULL) add_op_param_->::AddOpParameter11::Clear();
+ }
+ }
+ input_.Clear();
+ output_.Clear();
+ loss_weight_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->Clear();
+}
+
+bool OperatorParameter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:OperatorParameter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional string name = 1;
+ case 1: {
+ if (tag == 10) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_name()));
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->name().data(), this->name().length(),
+ ::google::protobuf::internal::WireFormat::PARSE,
+ "name");
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(18)) goto parse_type;
+ break;
+ }
+
+ // optional string type = 2;
+ case 2: {
+ if (tag == 18) {
+ parse_type:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_type()));
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->type().data(), this->type().length(),
+ ::google::protobuf::internal::WireFormat::PARSE,
+ "type");
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(26)) goto parse_input;
+ break;
+ }
+
+ // repeated string input = 3;
+ case 3: {
+ if (tag == 26) {
+ parse_input:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->add_input()));
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->input(this->input_size() - 1).data(),
+ this->input(this->input_size() - 1).length(),
+ ::google::protobuf::internal::WireFormat::PARSE,
+ "input");
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(26)) goto parse_input;
+ if (input->ExpectTag(34)) goto parse_output;
+ break;
+ }
+
+ // repeated string output = 4;
+ case 4: {
+ if (tag == 34) {
+ parse_output:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->add_output()));
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->output(this->output_size() - 1).data(),
+ this->output(this->output_size() - 1).length(),
+ ::google::protobuf::internal::WireFormat::PARSE,
+ "output");
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(34)) goto parse_output;
+ if (input->ExpectTag(45)) goto parse_loss_weight;
+ break;
+ }
+
+ // repeated float loss_weight = 5;
+ case 5: {
+ if (tag == 45) {
+ parse_loss_weight:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ 1, 45, input, this->mutable_loss_weight())));
+ } else if (tag == 42) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, this->mutable_loss_weight())));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(45)) goto parse_loss_weight;
+ if (input->ExpectTag(802)) goto parse_add_op_param;
+ break;
+ }
+
+ // optional .AddOpParameter11 add_op_param = 100;
+ case 100: {
+ if (tag == 802) {
+ parse_add_op_param:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_add_op_param()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:OperatorParameter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:OperatorParameter)
+ return false;
+#undef DO_
+}
+
+void OperatorParameter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:OperatorParameter)
+ // optional string name = 1;
+ if (has_name()) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->name().data(), this->name().length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "name");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->name(), output);
+ }
+
+ // optional string type = 2;
+ if (has_type()) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->type().data(), this->type().length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "type");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->type(), output);
+ }
+
+ // repeated string input = 3;
+ for (int i = 0; i < this->input_size(); i++) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->input(i).data(), this->input(i).length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "input");
+ ::google::protobuf::internal::WireFormatLite::WriteString(
+ 3, this->input(i), output);
+ }
+
+ // repeated string output = 4;
+ for (int i = 0; i < this->output_size(); i++) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->output(i).data(), this->output(i).length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "output");
+ ::google::protobuf::internal::WireFormatLite::WriteString(
+ 4, this->output(i), output);
+ }
+
+ // repeated float loss_weight = 5;
+ for (int i = 0; i < this->loss_weight_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(
+ 5, this->loss_weight(i), output);
+ }
+
+ // optional .AddOpParameter11 add_op_param = 100;
+ if (has_add_op_param()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 100, this->add_op_param(), output);
+ }
+
+ if (!unknown_fields().empty()) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ unknown_fields(), output);
+ }
+ // @@protoc_insertion_point(serialize_end:OperatorParameter)
+}
+
+::google::protobuf::uint8* OperatorParameter::SerializeWithCachedSizesToArray(
+ ::google::protobuf::uint8* target) const {
+ // @@protoc_insertion_point(serialize_to_array_start:OperatorParameter)
+ // optional string name = 1;
+ if (has_name()) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->name().data(), this->name().length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "name");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->name(), target);
+ }
+
+ // optional string type = 2;
+ if (has_type()) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->type().data(), this->type().length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "type");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->type(), target);
+ }
+
+ // repeated string input = 3;
+ for (int i = 0; i < this->input_size(); i++) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->input(i).data(), this->input(i).length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "input");
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteStringToArray(3, this->input(i), target);
+ }
+
+ // repeated string output = 4;
+ for (int i = 0; i < this->output_size(); i++) {
+ ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
+ this->output(i).data(), this->output(i).length(),
+ ::google::protobuf::internal::WireFormat::SERIALIZE,
+ "output");
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteStringToArray(4, this->output(i), target);
+ }
+
+ // repeated float loss_weight = 5;
+ for (int i = 0; i < this->loss_weight_size(); i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteFloatToArray(5, this->loss_weight(i), target);
+ }
+
+ // optional .AddOpParameter11 add_op_param = 100;
+ if (has_add_op_param()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteMessageNoVirtualToArray(
+ 100, this->add_op_param(), target);
+ }
+
+ if (!unknown_fields().empty()) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ unknown_fields(), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:OperatorParameter)
+ return target;
+}
+
+int OperatorParameter::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional string name = 1;
+ if (has_name()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->name());
+ }
+
+ // optional string type = 2;
+ if (has_type()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->type());
+ }
+
+ // optional .AddOpParameter11 add_op_param = 100;
+ if (has_add_op_param()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->add_op_param());
+ }
+
+ }
+ // repeated string input = 3;
+ total_size += 1 * this->input_size();
+ for (int i = 0; i < this->input_size(); i++) {
+ total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->input(i));
+ }
+
+ // repeated string output = 4;
+ total_size += 1 * this->output_size();
+ for (int i = 0; i < this->output_size(); i++) {
+ total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->output(i));
+ }
+
+ // repeated float loss_weight = 5;
+ {
+ int data_size = 0;
+ data_size = 4 * this->loss_weight_size();
+ total_size += 1 * this->loss_weight_size() + data_size;
+ }
+
+ if (!unknown_fields().empty()) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ unknown_fields());
+ }
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void OperatorParameter::MergeFrom(const ::google::protobuf::Message& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ const OperatorParameter* source =
+ ::google::protobuf::internal::dynamic_cast_if_available(
+ &from);
+ if (source == NULL) {
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ MergeFrom(*source);
+ }
+}
+
+void OperatorParameter::MergeFrom(const OperatorParameter& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ input_.MergeFrom(from.input_);
+ output_.MergeFrom(from.output_);
+ loss_weight_.MergeFrom(from.loss_weight_);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_name()) {
+ set_name(from.name());
+ }
+ if (from.has_type()) {
+ set_type(from.type());
+ }
+ if (from.has_add_op_param()) {
+ mutable_add_op_param()->::AddOpParameter11::MergeFrom(from.add_op_param());
+ }
+ }
+ mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void OperatorParameter::CopyFrom(const ::google::protobuf::Message& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void OperatorParameter::CopyFrom(const OperatorParameter& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool OperatorParameter::IsInitialized() const {
+
+ return true;
+}
+
+void OperatorParameter::Swap(OperatorParameter* other) {
+ if (other != this) {
+ std::swap(name_, other->name_);
+ std::swap(type_, other->type_);
+ input_.Swap(&other->input_);
+ output_.Swap(&other->output_);
+ loss_weight_.Swap(&other->loss_weight_);
+ std::swap(add_op_param_, other->add_op_param_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.Swap(&other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::google::protobuf::Metadata OperatorParameter::GetMetadata() const {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::Metadata metadata;
+ metadata.descriptor = OperatorParameter_descriptor_;
+ metadata.reflection = OperatorParameter_reflection_;
+ return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int AddOpParameter11::kBiasTermFieldNumber;
+const int AddOpParameter11::kPadHFieldNumber;
+const int AddOpParameter11::kPadWFieldNumber;
+const int AddOpParameter11::kKernelHFieldNumber;
+const int AddOpParameter11::kKernelWFieldNumber;
+const int AddOpParameter11::kStrideHFieldNumber;
+const int AddOpParameter11::kStrideWFieldNumber;
+#endif // !_MSC_VER
+
+AddOpParameter11::AddOpParameter11()
+ : ::google::protobuf::Message() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:AddOpParameter11)
+}
+
+void AddOpParameter11::InitAsDefaultInstance() {
+}
+
+AddOpParameter11::AddOpParameter11(const AddOpParameter11& from)
+ : ::google::protobuf::Message() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:AddOpParameter11)
+}
+
+void AddOpParameter11::SharedCtor() {
+ _cached_size_ = 0;
+ bias_term_ = true;
+ pad_h_ = 0u;
+ pad_w_ = 0u;
+ kernel_h_ = 0u;
+ kernel_w_ = 0u;
+ stride_h_ = 0u;
+ stride_w_ = 0u;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+AddOpParameter11::~AddOpParameter11() {
+ // @@protoc_insertion_point(destructor:AddOpParameter11)
+ SharedDtor();
+}
+
+void AddOpParameter11::SharedDtor() {
+ if (this != default_instance_) {
+ }
+}
+
+void AddOpParameter11::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* AddOpParameter11::descriptor() {
+ protobuf_AssignDescriptorsOnce();
+ return AddOpParameter11_descriptor_;
+}
+
+const AddOpParameter11& AddOpParameter11::default_instance() {
+ if (default_instance_ == NULL) protobuf_AddDesc_sita_2eproto();
+ return *default_instance_;
+}
+
+AddOpParameter11* AddOpParameter11::default_instance_ = NULL;
+
+AddOpParameter11* AddOpParameter11::New() const {
+ return new AddOpParameter11;
+}
+
+void AddOpParameter11::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast( \
+ &reinterpret_cast(16)->f) - \
+ reinterpret_cast(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ if (_has_bits_[0 / 32] & 127) {
+ ZR_(pad_h_, stride_w_);
+ bias_term_ = true;
+ }
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->Clear();
+}
+
+bool AddOpParameter11::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:AddOpParameter11)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional bool bias_term = 1 [default = true];
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &bias_term_)));
+ set_has_bias_term();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_pad_h;
+ break;
+ }
+
+ // optional uint32 pad_h = 2 [default = 0];
+ case 2: {
+ if (tag == 16) {
+ parse_pad_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &pad_h_)));
+ set_has_pad_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(24)) goto parse_pad_w;
+ break;
+ }
+
+ // optional uint32 pad_w = 3 [default = 0];
+ case 3: {
+ if (tag == 24) {
+ parse_pad_w:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &pad_w_)));
+ set_has_pad_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(32)) goto parse_kernel_h;
+ break;
+ }
+
+ // optional uint32 kernel_h = 4;
+ case 4: {
+ if (tag == 32) {
+ parse_kernel_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &kernel_h_)));
+ set_has_kernel_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(40)) goto parse_kernel_w;
+ break;
+ }
+
+ // optional uint32 kernel_w = 5;
+ case 5: {
+ if (tag == 40) {
+ parse_kernel_w:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &kernel_w_)));
+ set_has_kernel_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(48)) goto parse_stride_h;
+ break;
+ }
+
+ // optional uint32 stride_h = 6;
+ case 6: {
+ if (tag == 48) {
+ parse_stride_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &stride_h_)));
+ set_has_stride_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(56)) goto parse_stride_w;
+ break;
+ }
+
+ // optional uint32 stride_w = 7;
+ case 7: {
+ if (tag == 56) {
+ parse_stride_w:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &stride_w_)));
+ set_has_stride_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:AddOpParameter11)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:AddOpParameter11)
+ return false;
+#undef DO_
+}
+
+void AddOpParameter11::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:AddOpParameter11)
+ // optional bool bias_term = 1 [default = true];
+ if (has_bias_term()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->bias_term(), output);
+ }
+
+ // optional uint32 pad_h = 2 [default = 0];
+ if (has_pad_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->pad_h(), output);
+ }
+
+ // optional uint32 pad_w = 3 [default = 0];
+ if (has_pad_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->pad_w(), output);
+ }
+
+ // optional uint32 kernel_h = 4;
+ if (has_kernel_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->kernel_h(), output);
+ }
+
+ // optional uint32 kernel_w = 5;
+ if (has_kernel_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(5, this->kernel_w(), output);
+ }
+
+ // optional uint32 stride_h = 6;
+ if (has_stride_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(6, this->stride_h(), output);
+ }
+
+ // optional uint32 stride_w = 7;
+ if (has_stride_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(7, this->stride_w(), output);
+ }
+
+ if (!unknown_fields().empty()) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ unknown_fields(), output);
+ }
+ // @@protoc_insertion_point(serialize_end:AddOpParameter11)
+}
+
+::google::protobuf::uint8* AddOpParameter11::SerializeWithCachedSizesToArray(
+ ::google::protobuf::uint8* target) const {
+ // @@protoc_insertion_point(serialize_to_array_start:AddOpParameter11)
+ // optional bool bias_term = 1 [default = true];
+ if (has_bias_term()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->bias_term(), target);
+ }
+
+ // optional uint32 pad_h = 2 [default = 0];
+ if (has_pad_h()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(2, this->pad_h(), target);
+ }
+
+ // optional uint32 pad_w = 3 [default = 0];
+ if (has_pad_w()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(3, this->pad_w(), target);
+ }
+
+ // optional uint32 kernel_h = 4;
+ if (has_kernel_h()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->kernel_h(), target);
+ }
+
+ // optional uint32 kernel_w = 5;
+ if (has_kernel_w()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(5, this->kernel_w(), target);
+ }
+
+ // optional uint32 stride_h = 6;
+ if (has_stride_h()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(6, this->stride_h(), target);
+ }
+
+ // optional uint32 stride_w = 7;
+ if (has_stride_w()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(7, this->stride_w(), target);
+ }
+
+ if (!unknown_fields().empty()) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ unknown_fields(), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:AddOpParameter11)
+ return target;
+}
+
+int AddOpParameter11::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional bool bias_term = 1 [default = true];
+ if (has_bias_term()) {
+ total_size += 1 + 1;
+ }
+
+ // optional uint32 pad_h = 2 [default = 0];
+ if (has_pad_h()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->pad_h());
+ }
+
+ // optional uint32 pad_w = 3 [default = 0];
+ if (has_pad_w()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->pad_w());
+ }
+
+ // optional uint32 kernel_h = 4;
+ if (has_kernel_h()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->kernel_h());
+ }
+
+ // optional uint32 kernel_w = 5;
+ if (has_kernel_w()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->kernel_w());
+ }
+
+ // optional uint32 stride_h = 6;
+ if (has_stride_h()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->stride_h());
+ }
+
+ // optional uint32 stride_w = 7;
+ if (has_stride_w()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->stride_w());
+ }
+
+ }
+ if (!unknown_fields().empty()) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ unknown_fields());
+ }
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void AddOpParameter11::MergeFrom(const ::google::protobuf::Message& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ const AddOpParameter11* source =
+ ::google::protobuf::internal::dynamic_cast_if_available(
+ &from);
+ if (source == NULL) {
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ MergeFrom(*source);
+ }
+}
+
+void AddOpParameter11::MergeFrom(const AddOpParameter11& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_bias_term()) {
+ set_bias_term(from.bias_term());
+ }
+ if (from.has_pad_h()) {
+ set_pad_h(from.pad_h());
+ }
+ if (from.has_pad_w()) {
+ set_pad_w(from.pad_w());
+ }
+ if (from.has_kernel_h()) {
+ set_kernel_h(from.kernel_h());
+ }
+ if (from.has_kernel_w()) {
+ set_kernel_w(from.kernel_w());
+ }
+ if (from.has_stride_h()) {
+ set_stride_h(from.stride_h());
+ }
+ if (from.has_stride_w()) {
+ set_stride_w(from.stride_w());
+ }
+ }
+ mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void AddOpParameter11::CopyFrom(const ::google::protobuf::Message& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void AddOpParameter11::CopyFrom(const AddOpParameter11& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool AddOpParameter11::IsInitialized() const {
+
+ return true;
+}
+
+void AddOpParameter11::Swap(AddOpParameter11* other) {
+ if (other != this) {
+ std::swap(bias_term_, other->bias_term_);
+ std::swap(pad_h_, other->pad_h_);
+ std::swap(pad_w_, other->pad_w_);
+ std::swap(kernel_h_, other->kernel_h_);
+ std::swap(kernel_w_, other->kernel_w_);
+ std::swap(stride_h_, other->stride_h_);
+ std::swap(stride_w_, other->stride_w_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.Swap(&other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::google::protobuf::Metadata AddOpParameter11::GetMetadata() const {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::Metadata metadata;
+ metadata.descriptor = AddOpParameter11_descriptor_;
+ metadata.reflection = AddOpParameter11_reflection_;
+ return metadata;
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+// @@protoc_insertion_point(global_scope)
diff --git a/src/sita/proto/sita.pb.h b/src/sita/proto/sita.pb.h
new file mode 100644
index 00000000..03e6557d
--- /dev/null
+++ b/src/sita/proto/sita.pb.h
@@ -0,0 +1,1066 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: sita.proto
+
+#ifndef PROTOBUF_sita_2eproto__INCLUDED
+#define PROTOBUF_sita_2eproto__INCLUDED
+
+#include
+
+#include
+
+#if GOOGLE_PROTOBUF_VERSION < 2006000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include
+#include
+#include
+#include
+#include
+// @@protoc_insertion_point(includes)
+
+// Internal implementation detail -- do not call these.
+void protobuf_AddDesc_sita_2eproto();
+void protobuf_AssignDesc_sita_2eproto();
+void protobuf_ShutdownFile_sita_2eproto();
+
+class GraphParameter;
+class OperatorParameter;
+class AddOpParameter11;
+
+// ===================================================================
+
+class GraphParameter : public ::google::protobuf::Message {
+ public:
+ GraphParameter();
+ virtual ~GraphParameter();
+
+ GraphParameter(const GraphParameter& from);
+
+ inline GraphParameter& operator=(const GraphParameter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const GraphParameter& default_instance();
+
+ void Swap(GraphParameter* other);
+
+ // implements Message ----------------------------------------------
+
+ GraphParameter* New() const;
+ void CopyFrom(const ::google::protobuf::Message& from);
+ void MergeFrom(const ::google::protobuf::Message& from);
+ void CopyFrom(const GraphParameter& from);
+ void MergeFrom(const GraphParameter& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::google::protobuf::Metadata GetMetadata() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional string name = 1;
+ inline bool has_name() const;
+ inline void clear_name();
+ static const int kNameFieldNumber = 1;
+ inline const ::std::string& name() const;
+ inline void set_name(const ::std::string& value);
+ inline void set_name(const char* value);
+ inline void set_name(const char* value, size_t size);
+ inline ::std::string* mutable_name();
+ inline ::std::string* release_name();
+ inline void set_allocated_name(::std::string* name);
+
+ // repeated .OperatorParameter operatordef = 2;
+ inline int operatordef_size() const;
+ inline void clear_operatordef();
+ static const int kOperatordefFieldNumber = 2;
+ inline const ::OperatorParameter& operatordef(int index) const;
+ inline ::OperatorParameter* mutable_operatordef(int index);
+ inline ::OperatorParameter* add_operatordef();
+ inline const ::google::protobuf::RepeatedPtrField< ::OperatorParameter >&
+ operatordef() const;
+ inline ::google::protobuf::RepeatedPtrField< ::OperatorParameter >*
+ mutable_operatordef();
+
+ // @@protoc_insertion_point(class_scope:GraphParameter)
+ private:
+ inline void set_has_name();
+ inline void clear_has_name();
+
+ ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::std::string* name_;
+ ::google::protobuf::RepeatedPtrField< ::OperatorParameter > operatordef_;
+ friend void protobuf_AddDesc_sita_2eproto();
+ friend void protobuf_AssignDesc_sita_2eproto();
+ friend void protobuf_ShutdownFile_sita_2eproto();
+
+ void InitAsDefaultInstance();
+ static GraphParameter* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class OperatorParameter : public ::google::protobuf::Message {
+ public:
+ OperatorParameter();
+ virtual ~OperatorParameter();
+
+ OperatorParameter(const OperatorParameter& from);
+
+ inline OperatorParameter& operator=(const OperatorParameter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const OperatorParameter& default_instance();
+
+ void Swap(OperatorParameter* other);
+
+ // implements Message ----------------------------------------------
+
+ OperatorParameter* New() const;
+ void CopyFrom(const ::google::protobuf::Message& from);
+ void MergeFrom(const ::google::protobuf::Message& from);
+ void CopyFrom(const OperatorParameter& from);
+ void MergeFrom(const OperatorParameter& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::google::protobuf::Metadata GetMetadata() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional string name = 1;
+ inline bool has_name() const;
+ inline void clear_name();
+ static const int kNameFieldNumber = 1;
+ inline const ::std::string& name() const;
+ inline void set_name(const ::std::string& value);
+ inline void set_name(const char* value);
+ inline void set_name(const char* value, size_t size);
+ inline ::std::string* mutable_name();
+ inline ::std::string* release_name();
+ inline void set_allocated_name(::std::string* name);
+
+ // optional string type = 2;
+ inline bool has_type() const;
+ inline void clear_type();
+ static const int kTypeFieldNumber = 2;
+ inline const ::std::string& type() const;
+ inline void set_type(const ::std::string& value);
+ inline void set_type(const char* value);
+ inline void set_type(const char* value, size_t size);
+ inline ::std::string* mutable_type();
+ inline ::std::string* release_type();
+ inline void set_allocated_type(::std::string* type);
+
+ // repeated string input = 3;
+ inline int input_size() const;
+ inline void clear_input();
+ static const int kInputFieldNumber = 3;
+ inline const ::std::string& input(int index) const;
+ inline ::std::string* mutable_input(int index);
+ inline void set_input(int index, const ::std::string& value);
+ inline void set_input(int index, const char* value);
+ inline void set_input(int index, const char* value, size_t size);
+ inline ::std::string* add_input();
+ inline void add_input(const ::std::string& value);
+ inline void add_input(const char* value);
+ inline void add_input(const char* value, size_t size);
+ inline const ::google::protobuf::RepeatedPtrField< ::std::string>& input() const;
+ inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_input();
+
+ // repeated string output = 4;
+ inline int output_size() const;
+ inline void clear_output();
+ static const int kOutputFieldNumber = 4;
+ inline const ::std::string& output(int index) const;
+ inline ::std::string* mutable_output(int index);
+ inline void set_output(int index, const ::std::string& value);
+ inline void set_output(int index, const char* value);
+ inline void set_output(int index, const char* value, size_t size);
+ inline ::std::string* add_output();
+ inline void add_output(const ::std::string& value);
+ inline void add_output(const char* value);
+ inline void add_output(const char* value, size_t size);
+ inline const ::google::protobuf::RepeatedPtrField< ::std::string>& output() const;
+ inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_output();
+
+ // repeated float loss_weight = 5;
+ inline int loss_weight_size() const;
+ inline void clear_loss_weight();
+ static const int kLossWeightFieldNumber = 5;
+ inline float loss_weight(int index) const;
+ inline void set_loss_weight(int index, float value);
+ inline void add_loss_weight(float value);
+ inline const ::google::protobuf::RepeatedField< float >&
+ loss_weight() const;
+ inline ::google::protobuf::RepeatedField< float >*
+ mutable_loss_weight();
+
+ // optional .AddOpParameter11 add_op_param = 100;
+ inline bool has_add_op_param() const;
+ inline void clear_add_op_param();
+ static const int kAddOpParamFieldNumber = 100;
+ inline const ::AddOpParameter11& add_op_param() const;
+ inline ::AddOpParameter11* mutable_add_op_param();
+ inline ::AddOpParameter11* release_add_op_param();
+ inline void set_allocated_add_op_param(::AddOpParameter11* add_op_param);
+
+ // @@protoc_insertion_point(class_scope:OperatorParameter)
+ private:
+ inline void set_has_name();
+ inline void clear_has_name();
+ inline void set_has_type();
+ inline void clear_has_type();
+ inline void set_has_add_op_param();
+ inline void clear_has_add_op_param();
+
+ ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::std::string* name_;
+ ::std::string* type_;
+ ::google::protobuf::RepeatedPtrField< ::std::string> input_;
+ ::google::protobuf::RepeatedPtrField< ::std::string> output_;
+ ::google::protobuf::RepeatedField< float > loss_weight_;
+ ::AddOpParameter11* add_op_param_;
+ friend void protobuf_AddDesc_sita_2eproto();
+ friend void protobuf_AssignDesc_sita_2eproto();
+ friend void protobuf_ShutdownFile_sita_2eproto();
+
+ void InitAsDefaultInstance();
+ static OperatorParameter* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class AddOpParameter11 : public ::google::protobuf::Message {
+ public:
+ AddOpParameter11();
+ virtual ~AddOpParameter11();
+
+ AddOpParameter11(const AddOpParameter11& from);
+
+ inline AddOpParameter11& operator=(const AddOpParameter11& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const AddOpParameter11& default_instance();
+
+ void Swap(AddOpParameter11* other);
+
+ // implements Message ----------------------------------------------
+
+ AddOpParameter11* New() const;
+ void CopyFrom(const ::google::protobuf::Message& from);
+ void MergeFrom(const ::google::protobuf::Message& from);
+ void CopyFrom(const AddOpParameter11& from);
+ void MergeFrom(const AddOpParameter11& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::google::protobuf::Metadata GetMetadata() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional bool bias_term = 1 [default = true];
+ inline bool has_bias_term() const;
+ inline void clear_bias_term();
+ static const int kBiasTermFieldNumber = 1;
+ inline bool bias_term() const;
+ inline void set_bias_term(bool value);
+
+ // optional uint32 pad_h = 2 [default = 0];
+ inline bool has_pad_h() const;
+ inline void clear_pad_h();
+ static const int kPadHFieldNumber = 2;
+ inline ::google::protobuf::uint32 pad_h() const;
+ inline void set_pad_h(::google::protobuf::uint32 value);
+
+ // optional uint32 pad_w = 3 [default = 0];
+ inline bool has_pad_w() const;
+ inline void clear_pad_w();
+ static const int kPadWFieldNumber = 3;
+ inline ::google::protobuf::uint32 pad_w() const;
+ inline void set_pad_w(::google::protobuf::uint32 value);
+
+ // optional uint32 kernel_h = 4;
+ inline bool has_kernel_h() const;
+ inline void clear_kernel_h();
+ static const int kKernelHFieldNumber = 4;
+ inline ::google::protobuf::uint32 kernel_h() const;
+ inline void set_kernel_h(::google::protobuf::uint32 value);
+
+ // optional uint32 kernel_w = 5;
+ inline bool has_kernel_w() const;
+ inline void clear_kernel_w();
+ static const int kKernelWFieldNumber = 5;
+ inline ::google::protobuf::uint32 kernel_w() const;
+ inline void set_kernel_w(::google::protobuf::uint32 value);
+
+ // optional uint32 stride_h = 6;
+ inline bool has_stride_h() const;
+ inline void clear_stride_h();
+ static const int kStrideHFieldNumber = 6;
+ inline ::google::protobuf::uint32 stride_h() const;
+ inline void set_stride_h(::google::protobuf::uint32 value);
+
+ // optional uint32 stride_w = 7;
+ inline bool has_stride_w() const;
+ inline void clear_stride_w();
+ static const int kStrideWFieldNumber = 7;
+ inline ::google::protobuf::uint32 stride_w() const;
+ inline void set_stride_w(::google::protobuf::uint32 value);
+
+ // @@protoc_insertion_point(class_scope:AddOpParameter11)
+ private:
+ inline void set_has_bias_term();
+ inline void clear_has_bias_term();
+ inline void set_has_pad_h();
+ inline void clear_has_pad_h();
+ inline void set_has_pad_w();
+ inline void clear_has_pad_w();
+ inline void set_has_kernel_h();
+ inline void clear_has_kernel_h();
+ inline void set_has_kernel_w();
+ inline void clear_has_kernel_w();
+ inline void set_has_stride_h();
+ inline void clear_has_stride_h();
+ inline void set_has_stride_w();
+ inline void clear_has_stride_w();
+
+ ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ bool bias_term_;
+ ::google::protobuf::uint32 pad_h_;
+ ::google::protobuf::uint32 pad_w_;
+ ::google::protobuf::uint32 kernel_h_;
+ ::google::protobuf::uint32 kernel_w_;
+ ::google::protobuf::uint32 stride_h_;
+ ::google::protobuf::uint32 stride_w_;
+ friend void protobuf_AddDesc_sita_2eproto();
+ friend void protobuf_AssignDesc_sita_2eproto();
+ friend void protobuf_ShutdownFile_sita_2eproto();
+
+ void InitAsDefaultInstance();
+ static AddOpParameter11* default_instance_;
+};
+// ===================================================================
+
+
+// ===================================================================
+
+// GraphParameter
+
+// optional string name = 1;
+inline bool GraphParameter::has_name() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void GraphParameter::set_has_name() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void GraphParameter::clear_has_name() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void GraphParameter::clear_name() {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_->clear();
+ }
+ clear_has_name();
+}
+inline const ::std::string& GraphParameter::name() const {
+ // @@protoc_insertion_point(field_get:GraphParameter.name)
+ return *name_;
+}
+inline void GraphParameter::set_name(const ::std::string& value) {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ name_->assign(value);
+ // @@protoc_insertion_point(field_set:GraphParameter.name)
+}
+inline void GraphParameter::set_name(const char* value) {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ name_->assign(value);
+ // @@protoc_insertion_point(field_set_char:GraphParameter.name)
+}
+inline void GraphParameter::set_name(const char* value, size_t size) {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ name_->assign(reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_set_pointer:GraphParameter.name)
+}
+inline ::std::string* GraphParameter::mutable_name() {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ // @@protoc_insertion_point(field_mutable:GraphParameter.name)
+ return name_;
+}
+inline ::std::string* GraphParameter::release_name() {
+ clear_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ return NULL;
+ } else {
+ ::std::string* temp = name_;
+ name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ return temp;
+ }
+}
+inline void GraphParameter::set_allocated_name(::std::string* name) {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete name_;
+ }
+ if (name) {
+ set_has_name();
+ name_ = name;
+ } else {
+ clear_has_name();
+ name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_set_allocated:GraphParameter.name)
+}
+
+// repeated .OperatorParameter operatordef = 2;
+inline int GraphParameter::operatordef_size() const {
+ return operatordef_.size();
+}
+inline void GraphParameter::clear_operatordef() {
+ operatordef_.Clear();
+}
+inline const ::OperatorParameter& GraphParameter::operatordef(int index) const {
+ // @@protoc_insertion_point(field_get:GraphParameter.operatordef)
+ return operatordef_.Get(index);
+}
+inline ::OperatorParameter* GraphParameter::mutable_operatordef(int index) {
+ // @@protoc_insertion_point(field_mutable:GraphParameter.operatordef)
+ return operatordef_.Mutable(index);
+}
+inline ::OperatorParameter* GraphParameter::add_operatordef() {
+ // @@protoc_insertion_point(field_add:GraphParameter.operatordef)
+ return operatordef_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::OperatorParameter >&
+GraphParameter::operatordef() const {
+ // @@protoc_insertion_point(field_list:GraphParameter.operatordef)
+ return operatordef_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::OperatorParameter >*
+GraphParameter::mutable_operatordef() {
+ // @@protoc_insertion_point(field_mutable_list:GraphParameter.operatordef)
+ return &operatordef_;
+}
+
+// -------------------------------------------------------------------
+
+// OperatorParameter
+
+// optional string name = 1;
+inline bool OperatorParameter::has_name() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void OperatorParameter::set_has_name() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void OperatorParameter::clear_has_name() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void OperatorParameter::clear_name() {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_->clear();
+ }
+ clear_has_name();
+}
+inline const ::std::string& OperatorParameter::name() const {
+ // @@protoc_insertion_point(field_get:OperatorParameter.name)
+ return *name_;
+}
+inline void OperatorParameter::set_name(const ::std::string& value) {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ name_->assign(value);
+ // @@protoc_insertion_point(field_set:OperatorParameter.name)
+}
+inline void OperatorParameter::set_name(const char* value) {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ name_->assign(value);
+ // @@protoc_insertion_point(field_set_char:OperatorParameter.name)
+}
+inline void OperatorParameter::set_name(const char* value, size_t size) {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ name_->assign(reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_set_pointer:OperatorParameter.name)
+}
+inline ::std::string* OperatorParameter::mutable_name() {
+ set_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ name_ = new ::std::string;
+ }
+ // @@protoc_insertion_point(field_mutable:OperatorParameter.name)
+ return name_;
+}
+inline ::std::string* OperatorParameter::release_name() {
+ clear_has_name();
+ if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ return NULL;
+ } else {
+ ::std::string* temp = name_;
+ name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ return temp;
+ }
+}
+inline void OperatorParameter::set_allocated_name(::std::string* name) {
+ if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete name_;
+ }
+ if (name) {
+ set_has_name();
+ name_ = name;
+ } else {
+ clear_has_name();
+ name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_set_allocated:OperatorParameter.name)
+}
+
+// optional string type = 2;
+inline bool OperatorParameter::has_type() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void OperatorParameter::set_has_type() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void OperatorParameter::clear_has_type() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void OperatorParameter::clear_type() {
+ if (type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ type_->clear();
+ }
+ clear_has_type();
+}
+inline const ::std::string& OperatorParameter::type() const {
+ // @@protoc_insertion_point(field_get:OperatorParameter.type)
+ return *type_;
+}
+inline void OperatorParameter::set_type(const ::std::string& value) {
+ set_has_type();
+ if (type_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ type_ = new ::std::string;
+ }
+ type_->assign(value);
+ // @@protoc_insertion_point(field_set:OperatorParameter.type)
+}
+inline void OperatorParameter::set_type(const char* value) {
+ set_has_type();
+ if (type_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ type_ = new ::std::string;
+ }
+ type_->assign(value);
+ // @@protoc_insertion_point(field_set_char:OperatorParameter.type)
+}
+inline void OperatorParameter::set_type(const char* value, size_t size) {
+ set_has_type();
+ if (type_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ type_ = new ::std::string;
+ }
+ type_->assign(reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_set_pointer:OperatorParameter.type)
+}
+inline ::std::string* OperatorParameter::mutable_type() {
+ set_has_type();
+ if (type_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ type_ = new ::std::string;
+ }
+ // @@protoc_insertion_point(field_mutable:OperatorParameter.type)
+ return type_;
+}
+inline ::std::string* OperatorParameter::release_type() {
+ clear_has_type();
+ if (type_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ return NULL;
+ } else {
+ ::std::string* temp = type_;
+ type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ return temp;
+ }
+}
+inline void OperatorParameter::set_allocated_type(::std::string* type) {
+ if (type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete type_;
+ }
+ if (type) {
+ set_has_type();
+ type_ = type;
+ } else {
+ clear_has_type();
+ type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_set_allocated:OperatorParameter.type)
+}
+
+// repeated string input = 3;
+inline int OperatorParameter::input_size() const {
+ return input_.size();
+}
+inline void OperatorParameter::clear_input() {
+ input_.Clear();
+}
+inline const ::std::string& OperatorParameter::input(int index) const {
+ // @@protoc_insertion_point(field_get:OperatorParameter.input)
+ return input_.Get(index);
+}
+inline ::std::string* OperatorParameter::mutable_input(int index) {
+ // @@protoc_insertion_point(field_mutable:OperatorParameter.input)
+ return input_.Mutable(index);
+}
+inline void OperatorParameter::set_input(int index, const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:OperatorParameter.input)
+ input_.Mutable(index)->assign(value);
+}
+inline void OperatorParameter::set_input(int index, const char* value) {
+ input_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:OperatorParameter.input)
+}
+inline void OperatorParameter::set_input(int index, const char* value, size_t size) {
+ input_.Mutable(index)->assign(
+ reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_set_pointer:OperatorParameter.input)
+}
+inline ::std::string* OperatorParameter::add_input() {
+ return input_.Add();
+}
+inline void OperatorParameter::add_input(const ::std::string& value) {
+ input_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:OperatorParameter.input)
+}
+inline void OperatorParameter::add_input(const char* value) {
+ input_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:OperatorParameter.input)
+}
+inline void OperatorParameter::add_input(const char* value, size_t size) {
+ input_.Add()->assign(reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_add_pointer:OperatorParameter.input)
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+OperatorParameter::input() const {
+ // @@protoc_insertion_point(field_list:OperatorParameter.input)
+ return input_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+OperatorParameter::mutable_input() {
+ // @@protoc_insertion_point(field_mutable_list:OperatorParameter.input)
+ return &input_;
+}
+
+// repeated string output = 4;
+inline int OperatorParameter::output_size() const {
+ return output_.size();
+}
+inline void OperatorParameter::clear_output() {
+ output_.Clear();
+}
+inline const ::std::string& OperatorParameter::output(int index) const {
+ // @@protoc_insertion_point(field_get:OperatorParameter.output)
+ return output_.Get(index);
+}
+inline ::std::string* OperatorParameter::mutable_output(int index) {
+ // @@protoc_insertion_point(field_mutable:OperatorParameter.output)
+ return output_.Mutable(index);
+}
+inline void OperatorParameter::set_output(int index, const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:OperatorParameter.output)
+ output_.Mutable(index)->assign(value);
+}
+inline void OperatorParameter::set_output(int index, const char* value) {
+ output_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:OperatorParameter.output)
+}
+inline void OperatorParameter::set_output(int index, const char* value, size_t size) {
+ output_.Mutable(index)->assign(
+ reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_set_pointer:OperatorParameter.output)
+}
+inline ::std::string* OperatorParameter::add_output() {
+ return output_.Add();
+}
+inline void OperatorParameter::add_output(const ::std::string& value) {
+ output_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:OperatorParameter.output)
+}
+inline void OperatorParameter::add_output(const char* value) {
+ output_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:OperatorParameter.output)
+}
+inline void OperatorParameter::add_output(const char* value, size_t size) {
+ output_.Add()->assign(reinterpret_cast(value), size);
+ // @@protoc_insertion_point(field_add_pointer:OperatorParameter.output)
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+OperatorParameter::output() const {
+ // @@protoc_insertion_point(field_list:OperatorParameter.output)
+ return output_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+OperatorParameter::mutable_output() {
+ // @@protoc_insertion_point(field_mutable_list:OperatorParameter.output)
+ return &output_;
+}
+
+// repeated float loss_weight = 5;
+inline int OperatorParameter::loss_weight_size() const {
+ return loss_weight_.size();
+}
+inline void OperatorParameter::clear_loss_weight() {
+ loss_weight_.Clear();
+}
+inline float OperatorParameter::loss_weight(int index) const {
+ // @@protoc_insertion_point(field_get:OperatorParameter.loss_weight)
+ return loss_weight_.Get(index);
+}
+inline void OperatorParameter::set_loss_weight(int index, float value) {
+ loss_weight_.Set(index, value);
+ // @@protoc_insertion_point(field_set:OperatorParameter.loss_weight)
+}
+inline void OperatorParameter::add_loss_weight(float value) {
+ loss_weight_.Add(value);
+ // @@protoc_insertion_point(field_add:OperatorParameter.loss_weight)
+}
+inline const ::google::protobuf::RepeatedField< float >&
+OperatorParameter::loss_weight() const {
+ // @@protoc_insertion_point(field_list:OperatorParameter.loss_weight)
+ return loss_weight_;
+}
+inline ::google::protobuf::RepeatedField< float >*
+OperatorParameter::mutable_loss_weight() {
+ // @@protoc_insertion_point(field_mutable_list:OperatorParameter.loss_weight)
+ return &loss_weight_;
+}
+
+// optional .AddOpParameter11 add_op_param = 100;
+inline bool OperatorParameter::has_add_op_param() const {
+ return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void OperatorParameter::set_has_add_op_param() {
+ _has_bits_[0] |= 0x00000020u;
+}
+inline void OperatorParameter::clear_has_add_op_param() {
+ _has_bits_[0] &= ~0x00000020u;
+}
+inline void OperatorParameter::clear_add_op_param() {
+ if (add_op_param_ != NULL) add_op_param_->::AddOpParameter11::Clear();
+ clear_has_add_op_param();
+}
+inline const ::AddOpParameter11& OperatorParameter::add_op_param() const {
+ // @@protoc_insertion_point(field_get:OperatorParameter.add_op_param)
+ return add_op_param_ != NULL ? *add_op_param_ : *default_instance_->add_op_param_;
+}
+inline ::AddOpParameter11* OperatorParameter::mutable_add_op_param() {
+ set_has_add_op_param();
+ if (add_op_param_ == NULL) add_op_param_ = new ::AddOpParameter11;
+ // @@protoc_insertion_point(field_mutable:OperatorParameter.add_op_param)
+ return add_op_param_;
+}
+inline ::AddOpParameter11* OperatorParameter::release_add_op_param() {
+ clear_has_add_op_param();
+ ::AddOpParameter11* temp = add_op_param_;
+ add_op_param_ = NULL;
+ return temp;
+}
+inline void OperatorParameter::set_allocated_add_op_param(::AddOpParameter11* add_op_param) {
+ delete add_op_param_;
+ add_op_param_ = add_op_param;
+ if (add_op_param) {
+ set_has_add_op_param();
+ } else {
+ clear_has_add_op_param();
+ }
+ // @@protoc_insertion_point(field_set_allocated:OperatorParameter.add_op_param)
+}
+
+// -------------------------------------------------------------------
+
+// AddOpParameter11
+
+// optional bool bias_term = 1 [default = true];
+inline bool AddOpParameter11::has_bias_term() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void AddOpParameter11::set_has_bias_term() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void AddOpParameter11::clear_has_bias_term() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void AddOpParameter11::clear_bias_term() {
+ bias_term_ = true;
+ clear_has_bias_term();
+}
+inline bool AddOpParameter11::bias_term() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.bias_term)
+ return bias_term_;
+}
+inline void AddOpParameter11::set_bias_term(bool value) {
+ set_has_bias_term();
+ bias_term_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.bias_term)
+}
+
+// optional uint32 pad_h = 2 [default = 0];
+inline bool AddOpParameter11::has_pad_h() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void AddOpParameter11::set_has_pad_h() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void AddOpParameter11::clear_has_pad_h() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void AddOpParameter11::clear_pad_h() {
+ pad_h_ = 0u;
+ clear_has_pad_h();
+}
+inline ::google::protobuf::uint32 AddOpParameter11::pad_h() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.pad_h)
+ return pad_h_;
+}
+inline void AddOpParameter11::set_pad_h(::google::protobuf::uint32 value) {
+ set_has_pad_h();
+ pad_h_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.pad_h)
+}
+
+// optional uint32 pad_w = 3 [default = 0];
+inline bool AddOpParameter11::has_pad_w() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void AddOpParameter11::set_has_pad_w() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void AddOpParameter11::clear_has_pad_w() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void AddOpParameter11::clear_pad_w() {
+ pad_w_ = 0u;
+ clear_has_pad_w();
+}
+inline ::google::protobuf::uint32 AddOpParameter11::pad_w() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.pad_w)
+ return pad_w_;
+}
+inline void AddOpParameter11::set_pad_w(::google::protobuf::uint32 value) {
+ set_has_pad_w();
+ pad_w_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.pad_w)
+}
+
+// optional uint32 kernel_h = 4;
+inline bool AddOpParameter11::has_kernel_h() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void AddOpParameter11::set_has_kernel_h() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void AddOpParameter11::clear_has_kernel_h() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void AddOpParameter11::clear_kernel_h() {
+ kernel_h_ = 0u;
+ clear_has_kernel_h();
+}
+inline ::google::protobuf::uint32 AddOpParameter11::kernel_h() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.kernel_h)
+ return kernel_h_;
+}
+inline void AddOpParameter11::set_kernel_h(::google::protobuf::uint32 value) {
+ set_has_kernel_h();
+ kernel_h_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.kernel_h)
+}
+
+// optional uint32 kernel_w = 5;
+inline bool AddOpParameter11::has_kernel_w() const {
+ return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void AddOpParameter11::set_has_kernel_w() {
+ _has_bits_[0] |= 0x00000010u;
+}
+inline void AddOpParameter11::clear_has_kernel_w() {
+ _has_bits_[0] &= ~0x00000010u;
+}
+inline void AddOpParameter11::clear_kernel_w() {
+ kernel_w_ = 0u;
+ clear_has_kernel_w();
+}
+inline ::google::protobuf::uint32 AddOpParameter11::kernel_w() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.kernel_w)
+ return kernel_w_;
+}
+inline void AddOpParameter11::set_kernel_w(::google::protobuf::uint32 value) {
+ set_has_kernel_w();
+ kernel_w_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.kernel_w)
+}
+
+// optional uint32 stride_h = 6;
+inline bool AddOpParameter11::has_stride_h() const {
+ return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void AddOpParameter11::set_has_stride_h() {
+ _has_bits_[0] |= 0x00000020u;
+}
+inline void AddOpParameter11::clear_has_stride_h() {
+ _has_bits_[0] &= ~0x00000020u;
+}
+inline void AddOpParameter11::clear_stride_h() {
+ stride_h_ = 0u;
+ clear_has_stride_h();
+}
+inline ::google::protobuf::uint32 AddOpParameter11::stride_h() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.stride_h)
+ return stride_h_;
+}
+inline void AddOpParameter11::set_stride_h(::google::protobuf::uint32 value) {
+ set_has_stride_h();
+ stride_h_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.stride_h)
+}
+
+// optional uint32 stride_w = 7;
+inline bool AddOpParameter11::has_stride_w() const {
+ return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void AddOpParameter11::set_has_stride_w() {
+ _has_bits_[0] |= 0x00000040u;
+}
+inline void AddOpParameter11::clear_has_stride_w() {
+ _has_bits_[0] &= ~0x00000040u;
+}
+inline void AddOpParameter11::clear_stride_w() {
+ stride_w_ = 0u;
+ clear_has_stride_w();
+}
+inline ::google::protobuf::uint32 AddOpParameter11::stride_w() const {
+ // @@protoc_insertion_point(field_get:AddOpParameter11.stride_w)
+ return stride_w_;
+}
+inline void AddOpParameter11::set_stride_w(::google::protobuf::uint32 value) {
+ set_has_stride_w();
+ stride_w_ = value;
+ // @@protoc_insertion_point(field_set:AddOpParameter11.stride_w)
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+#ifndef SWIG
+namespace google {
+namespace protobuf {
+
+
+} // namespace google
+} // namespace protobuf
+#endif // SWIG
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_sita_2eproto__INCLUDED
diff --git a/src/sita/proto/sita.proto b/src/sita/proto/sita.proto
new file mode 100644
index 00000000..1cf3039e
--- /dev/null
+++ b/src/sita/proto/sita.proto
@@ -0,0 +1,25 @@
+syntax = "proto2";
+
+
+message GraphParameter {
+ optional string name = 1;
+ repeated OperatorParameter operatordef = 2;
+}
+message OperatorParameter {
+ optional string name = 1; // the operator name
+ optional string type = 2; // the operator type
+ repeated string input = 3; // the name of each bottom blob
+ repeated string output = 4; // the name of each top blob
+ repeated float loss_weight = 5;
+ optional AddOpParameter11 add_op_param = 100;
+}
+
+message AddOpParameter11{
+ optional bool bias_term = 1 [default = true]; // whether to have bias terms
+ optional uint32 pad_h = 2 [default = 0]; // The padding height (2D only)
+ optional uint32 pad_w = 3 [default = 0]; // The padding width (2D only)
+ optional uint32 kernel_h = 4; // The kernel height (2D only)
+ optional uint32 kernel_w = 5; // The kernel width (2D only)
+ optional uint32 stride_h = 6; // The stride height (2D only)
+ optional uint32 stride_w = 7; // The stride width (2D only)
+}
\ No newline at end of file
diff --git a/src/sita/stuff/graph.cpp b/src/sita/stuff/graph.cpp
index 0176e3bd..3b4ee703 100644
--- a/src/sita/stuff/graph.cpp
+++ b/src/sita/stuff/graph.cpp
@@ -4,47 +4,25 @@
#include "sita/stuff/graph.h"
namespace sita{
-Graph::Graph(std::string name){
- _graph_sym.graph_name = name;
+Graph::Graph(std::string model_file){
+ CHECK(ReadProtoFromTextFile(model_file.c_str(), &_graph))
+ << "Failed to parse SolverParameter file: " << model_file;
}
-void Graph::append(std::string op_type, std::string name, std::vector inputs, std::vector outputs, SitaParameter param){
-
- for(int i = 0; i < _graph_sym.ops.size(); i++){
- for(int j = 0; j < inputs.size(); j ++){
- for(int i_out = 0; i_out < _graph_sym.ops[i].outputs.size(); i_out ++){
- if(outputs[j] == _graph_sym.ops[i].outputs[i_out])
- LOG(FATAL) << "output: " << _graph_sym.ops[i].outputs[i_out]
- << " in: " << name << " is confilt with: " << _graph_sym.ops[i].name;
- }
- }
- }
- OperatorDef op;
- op.name = name;
- op.type = op_type;
- op.param = param;
- for(int i = 0; i < inputs.size(); i ++){
- op.inputs.push_back(inputs[i]);
- }
- for(int i = 0; i < outputs.size(); i ++){
- op.outputs.push_back(outputs[i]);
- }
- _graph_sym.ops.push_back(op);
-}
void Graph::graph_symbol_show(){
- LOG(INFO) << "graph " << _graph_sym.graph_name << ":";
+ LOG(INFO) << "graph " << _graph.name() << ":";
LOG(INFO)<<"-------------------------";
- for(int i = 0; i < _graph_sym.ops.size(); i ++) {
- LOG(INFO) << "op name: " << _graph_sym.ops[i].name;
- LOG(INFO) << "type: " << _graph_sym.ops[i].type;
+ for(int i = 0; i < _graph.operatordef_size(); i ++) {
+ LOG(INFO) << "op name: " << _graph.operatordef(i).name();
+ LOG(INFO) << "type: " << _graph.operatordef(i).type();
LOG(INFO) << "inputs:";
- for(int in = 0; in < _graph_sym.ops[i].inputs.size(); in++ ) {
- LOG(INFO) << _graph_sym.ops[i].inputs[in];
+ for(int in = 0; in < _graph.operatordef(i).input_size(); in++ ) {
+ LOG(INFO) << _graph.operatordef(i).input(in);
}
LOG(INFO) << "outputs:";
- for(int ou = 0; ou < _graph_sym.ops[i].outputs.size(); ou++){
- LOG(INFO) << _graph_sym.ops[i].outputs[ou] << " ";
+ for(int ou = 0; ou < _graph.operatordef(i).output_size(); ou++){
+ LOG(INFO) << _graph.operatordef(i).output(ou) << " ";
}
LOG(INFO)<<"-------------------------";
}
diff --git a/src/sita/stuff/io_protobuff.cpp b/src/sita/stuff/io_protobuff.cpp
new file mode 100644
index 00000000..1ffb4949
--- /dev/null
+++ b/src/sita/stuff/io_protobuff.cpp
@@ -0,0 +1,18 @@
+//
+// Created by cs on 06/08/18.
+//
+
+#include "sita/stuff/io_protobuff.h"
+
+namespace sita{
+
+ bool ReadProtoFromTextFile(const char* filename, Message* proto) {
+ int fd = open(filename, O_RDONLY);
+ CHECK_NE(fd, -1) << "File not found: " << filename;
+ FileInputStream* input = new FileInputStream(fd);
+ bool success = google::protobuf::TextFormat::Parse(input, proto);
+ delete input;
+ close(fd);
+ return success;
+ }
+}
\ No newline at end of file
diff --git a/src/sita/stuff/operator.cpp b/src/sita/stuff/operator.cpp
index 9fa3b994..07ef650b 100644
--- a/src/sita/stuff/operator.cpp
+++ b/src/sita/stuff/operator.cpp
@@ -8,23 +8,22 @@ template
void Operator::setup(){
//inputs and outputs
_inputs.clear();
- for(int i = 0; i < _opdef.inputs.size(); i++){
- _gws->init_input(_opdef.inputs[i]);
- _inputs.push_back(_opdef.inputs[i]);
+ for(int i = 0; i < _opdef.input_size(); i++){
+ _gws->init_input(_opdef.input(i));
+ _inputs.push_back(_opdef.input(i));
}
_outputs.clear();
- for(int i = 0; i < _opdef.outputs.size(); i++){
- _gws->init_output(_opdef.outputs[i]);
- _outputs.push_back(_opdef.outputs[i]);
+ for(int i = 0; i < _opdef.output_size(); i++){
+ _gws->init_output(_opdef.output(i));
+ _outputs.push_back(_opdef.output(i));
}
- _filler = _opdef.param.filler;
_params.clear();
}
template
void Operator::init_param(std::string param_name, std::vector shape){
- _gws->init_param(_opdef.name, _opdef.type, param_name, shape, _filler);
+ _gws->init_param(_opdef.name(), _opdef.type(), param_name, shape, _filler);
_params.push_back(param_name);
}
@@ -38,7 +37,7 @@ Tensor * Operator::fetch_input(std::string name){
if(has_input) {
return this->_gws->fetch_input(name);
}else{
- LOG(FATAL) << "no " << name <<" in the inputs of " << _opdef.name;
+ LOG(FATAL) << "no " << name <<" in the inputs of " << _opdef.name();
}
}
@@ -52,7 +51,7 @@ Tensor * Operator::fetch_output(std::string name){
if(has_output) {
return this->_gws->fetch_output(name);
}else{
- LOG(FATAL) << "no " << name <<" in the outputs of " << _opdef.name;
+ LOG(FATAL) << "no " << name <<" in the outputs of " << _opdef.name();
}
}
@@ -64,9 +63,9 @@ Tensor * Operator::fetch_param(std::string name){
has_param = true;
if(has_param) {
- return this->_gws->fetch_param(_opdef.name, name);;
+ return this->_gws->fetch_param(_opdef.name(), name);;
}else{
- LOG(FATAL) << "no " << name <<" in the params of " << _opdef.name;
+ LOG(FATAL) << "no " << name <<" in the params of " << _opdef.name();
}
}
diff --git a/src/sita/stuff/operators/add_op.cpp b/src/sita/stuff/operators/add_op.cpp
index 8ddd0f16..df63a42d 100644
--- a/src/sita/stuff/operators/add_op.cpp
+++ b/src/sita/stuff/operators/add_op.cpp
@@ -21,6 +21,7 @@ template
void AddOp::forward(){
Tensor * data = this->fetch_input(this->_inputs[0]);
Tensor * add_weight = this->fetch_param("add_weight");
+ LOG(INFO)<<_add_op_param.kernel_h();
};
diff --git a/src/sita/stuff/workspace.cpp b/src/sita/stuff/workspace.cpp
index f89741a9..7804bfb5 100644
--- a/src/sita/stuff/workspace.cpp
+++ b/src/sita/stuff/workspace.cpp
@@ -186,10 +186,10 @@ std::string GlobalWorkSpace::param_list(){
template
void GlobalWorkSpace::global_init(){
_ops.clear();
- for(int i = 0; i < _graph->graph_sym()->ops.size(); i++){
+ for(int i = 0; i < _graph->graph_sym()->operatordef_size(); i++){
GlobalWorkSpace *gws = this;
- OperatorDef opdef = _graph->graph_sym()->ops[i];
- boost::shared_ptr > op = OperatorRegistry::CreateOperator(opdef,gws);
+ OperatorParameter opdef = _graph->graph_sym()->operatordef(i);
+ boost::shared_ptr > op = OperatorRegistry::CreateOperator(opdef, gws);
op->setup();
op->init();
_ops.push_back(op);
diff --git a/test.prototxt b/test.prototxt
new file mode 100644
index 00000000..1da96f3f
--- /dev/null
+++ b/test.prototxt
@@ -0,0 +1,21 @@
+name: "LeNet"
+operatordef {
+ name: "data"
+ type: "AddOp"
+ input: "aaa"
+ output: "data"
+ add_op_param {
+ kernel_h: 5
+
+ }
+}
+operatordef {
+ name: "conv1"
+ type: "AddOp"
+ input: "data"
+ output: "conv1"
+ add_op_param{
+ kernel_h: 6
+ }
+}
+