Browse Source

moved sources

subDesTagesMitExtraKaese 3 years ago
parent
commit
a6e49047a8

+ 1 - 1
.gitignore

@@ -3,4 +3,4 @@
 .vscode/
 *.tar
 __pycache__
-/build/
+/c++/build/

+ 2 - 2
.gitmodules

@@ -1,3 +1,3 @@
-[submodule "lib/json"]
-	path = lib/json
+[submodule "c++/lib/json"]
+	path = c++/lib/json
 	url = https://github.com/nlohmann/json

configure → c++/configure


include/conv2D.hpp → c++/include/conv2D.hpp


include/dummyBigOp.hpp → c++/include/dummyBigOp.hpp


include/dummyOp.hpp → c++/include/dummyOp.hpp


include/entrypoint.hpp → c++/include/entrypoint.hpp


include/helper.hpp → c++/include/helper.hpp


lib/json → c++/lib/json


lib/mlfpga/.gitignore → c++/lib/mlfpga/.gitignore


lib/mlfpga/examples/conv2d_cv2.cpp → c++/lib/mlfpga/examples/conv2d_cv2.cpp


lib/mlfpga/examples/conv2d_cv2.hpp → c++/lib/mlfpga/examples/conv2d_cv2.hpp


lib/mlfpga/include/commFPGA.hpp → c++/lib/mlfpga/include/commFPGA.hpp


lib/mlfpga/include/connectionManager.hpp → c++/lib/mlfpga/include/connectionManager.hpp


lib/mlfpga/include/job.hpp → c++/lib/mlfpga/include/job.hpp


lib/mlfpga/include/jobList.hpp → c++/lib/mlfpga/include/jobList.hpp


lib/mlfpga/include/modules.hpp → c++/lib/mlfpga/include/modules.hpp


lib/mlfpga/include/rng.hpp → c++/lib/mlfpga/include/rng.hpp


lib/mlfpga/include/worker.hpp → c++/lib/mlfpga/include/worker.hpp


lib/mlfpga/src/commFPGA.cpp → c++/lib/mlfpga/src/commFPGA.cpp


lib/mlfpga/src/connectionManager.cpp → c++/lib/mlfpga/src/connectionManager.cpp


lib/mlfpga/src/job.cpp → c++/lib/mlfpga/src/job.cpp


lib/mlfpga/src/jobList.cpp → c++/lib/mlfpga/src/jobList.cpp


lib/mlfpga/src/modules.cpp → c++/lib/mlfpga/src/modules.cpp


lib/mlfpga/src/rng.cpp → c++/lib/mlfpga/src/rng.cpp


lib/mlfpga/src/worker.cpp → c++/lib/mlfpga/src/worker.cpp


makefile → c++/makefile


src/conv2D.cpp → c++/src/conv2D.cpp


src/dummyBigOp.cpp → c++/src/dummyBigOp.cpp


src/dummyOp.cpp → c++/src/dummyOp.cpp


+ 2 - 2
src/entrypoint.cpp

@@ -17,7 +17,7 @@ namespace tf_lib {
   REGISTER_OP("MyDummy")
     .Input("input: int32")
     .Output("output: int32")
-    .SetShapeFn([](::tensorflow::shape_inference::InferenceContext* c) {
+    .SetShapeFn([](InferenceContext* c) {
       c->set_output(0, c->input(0));
       return Status::OK();
     });
@@ -28,7 +28,7 @@ namespace tf_lib {
   REGISTER_OP("MyDummyBig")
     .Input("input: int32")
     .Output("output: int32")
-    .SetShapeFn([](::tensorflow::shape_inference::InferenceContext* c) {
+    .SetShapeFn([](InferenceContext* c) {
       c->set_output(0, c->input(0));
       return Status::OK();
     });

src/helper.cpp → c++/src/helper.cpp


tests/main.cpp → c++/tests/main.cpp


+ 0 - 5
doku/referenzen.md

@@ -1,5 +0,0 @@
-https://www.tensorflow.org/guide/create_op
-
-https://www.elektronikpraxis.vogel.de/welche-hardware-eignet-sich-besser-zur-ki-beschleunigung-a-720869/
-https://www.extremetech.com/computing/247199-googles-dedicated-tensorflow-processor-tpu-makes-hash-intel-nvidia-inference-workloads
-https://towardsdatascience.com/types-of-optimization-algorithms-used-in-neural-networks-and-ways-to-optimize-gradient-95ae5d39529f

+ 2 - 2
examples/screengrab.py

@@ -13,8 +13,8 @@ import tensorflow as tf
 from tensorflow.keras import layers, models
 
 import sys
-sys.path.append('..')
-from hostLib.layers.conv2D import Conv2D as Conv2DFPGA
+sys.path.append('../hostLib/')
+from hostLib.layers.conv2d import Conv2D as Conv2DFPGA
 
 bounding_box = {'top': 0, 'left': 0, 'width': 2560, 'height': 1440}
 width, height = 228, 228

+ 2 - 2
examples/train.py

@@ -10,8 +10,8 @@ import numpy as np
 from IPython import embed
 
 import sys
-sys.path.append('..')
-from hostLib.layers.conv2D import Conv2D as Conv2DFPGA
+sys.path.append('../hostLib/')
+from hostLib.layers.conv2d import Conv2D as Conv2DFPGA
 
 batch_size = 128
 num_classes = 10

__init__.py → hostLib/__init__.py


+ 2 - 0
hostLib/layers/__init__.py

@@ -0,0 +1,2 @@
+
+__all__ = ["conv2d"]

layers/conv2D.py → hostLib/layers/conv2d.py


+ 1 - 1
load_op.py

@@ -2,4 +2,4 @@ import os
 import tensorflow as tf
 
 dir_path = os.path.dirname(os.path.realpath(__file__))
-op_lib = tf.load_op_library(dir_path + '/build/op_lib.so')
+op_lib = tf.load_op_library(dir_path + '/../c++/build/op_lib.so')

+ 0 - 2
layers/__init__.py

@@ -1,2 +0,0 @@
-
-__all__ = ["conv2D", "dummy"]

+ 2 - 3
tests/op_test.py

@@ -3,9 +3,8 @@ import numpy as np
 from IPython import embed
 
 import sys
-import os
-sys.path.append('..')
-from hostLib.layers.conv2D import Conv2D as Conv2DFPGA
+sys.path.append('../hostLib/')
+from hostLib.layers.conv2d import Conv2D as Conv2DFPGA
 from hostLib import load_op