diff --git a/.gitignore b/.gitignore
index ce600fbb..261c681a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -336,3 +336,4 @@ test/TensorFlowNET.Examples/mnist
# training model resources
.resources
+/redist
diff --git a/TensorFlow.NET.sln b/TensorFlow.NET.sln
index 2afb61f8..5562853c 100644
--- a/TensorFlow.NET.sln
+++ b/TensorFlow.NET.sln
@@ -9,6 +9,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Benchmark", "src\TensorFlow
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTest", "test\TensorFlowNET.UnitTest\UnitTest.csproj", "{23C28035-2FCE-41F3-9A12-E73CE8A5AE32}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tensorflow.Keras", "src\TensorFlowNET.Keras\Tensorflow.Keras.csproj", "{6268B461-486A-460B-9B3C-86493CBBAAF7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -41,6 +43,14 @@ Global
{23C28035-2FCE-41F3-9A12-E73CE8A5AE32}.Release|Any CPU.Build.0 = Release|Any CPU
{23C28035-2FCE-41F3-9A12-E73CE8A5AE32}.Release|x64.ActiveCfg = Release|Any CPU
{23C28035-2FCE-41F3-9A12-E73CE8A5AE32}.Release|x64.Build.0 = Release|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Debug|x64.Build.0 = Debug|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Release|x64.ActiveCfg = Release|Any CPU
+ {6268B461-486A-460B-9B3C-86493CBBAAF7}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/TensorFlowNET.Keras/Applications/Densenet.cs b/src/TensorFlowNET.Keras/Applications/Densenet.cs
new file mode 100644
index 00000000..270ed461
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Densenet.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Densenet
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Efficientnet.cs b/src/TensorFlowNET.Keras/Applications/Efficientnet.cs
new file mode 100644
index 00000000..60d4e789
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Efficientnet.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Efficientnet
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/ImagenetUtils.cs b/src/TensorFlowNET.Keras/Applications/ImagenetUtils.cs
new file mode 100644
index 00000000..22b44818
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/ImagenetUtils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class ImagenetUtils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/InceptionResnetV2.cs b/src/TensorFlowNET.Keras/Applications/InceptionResnetV2.cs
new file mode 100644
index 00000000..a52bddb0
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/InceptionResnetV2.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class InceptionResnetV2
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/InceptionV3.cs b/src/TensorFlowNET.Keras/Applications/InceptionV3.cs
new file mode 100644
index 00000000..cbb97551
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/InceptionV3.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class InceptionV3
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Mobilenet.cs b/src/TensorFlowNET.Keras/Applications/Mobilenet.cs
new file mode 100644
index 00000000..2a7a8484
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Mobilenet.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Mobilenet
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/MobilenetV2.cs b/src/TensorFlowNET.Keras/Applications/MobilenetV2.cs
new file mode 100644
index 00000000..503b61a0
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/MobilenetV2.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class MobilenetV2
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Nasnet.cs b/src/TensorFlowNET.Keras/Applications/Nasnet.cs
new file mode 100644
index 00000000..4cca0337
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Nasnet.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Nasnet
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Resnet.cs b/src/TensorFlowNET.Keras/Applications/Resnet.cs
new file mode 100644
index 00000000..7d5f4d1e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Resnet.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Resnet
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/ResnetV2.cs b/src/TensorFlowNET.Keras/Applications/ResnetV2.cs
new file mode 100644
index 00000000..bea5591a
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/ResnetV2.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class ResnetV2
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Vgg16.cs b/src/TensorFlowNET.Keras/Applications/Vgg16.cs
new file mode 100644
index 00000000..40140274
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Vgg16.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Vgg16
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Vgg19.cs b/src/TensorFlowNET.Keras/Applications/Vgg19.cs
new file mode 100644
index 00000000..e0bfda9a
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Vgg19.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Vgg19
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Applications/Xception.cs b/src/TensorFlowNET.Keras/Applications/Xception.cs
new file mode 100644
index 00000000..27cd9d78
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Applications/Xception.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Applications
+{
+ class Xception
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/BostonHousing.cs b/src/TensorFlowNET.Keras/Datasets/BostonHousing.cs
new file mode 100644
index 00000000..b7717918
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/BostonHousing.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class BostonHousing
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/Cifar.cs b/src/TensorFlowNET.Keras/Datasets/Cifar.cs
new file mode 100644
index 00000000..c6f9fa62
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/Cifar.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class Cifar100
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/Cifar10.cs b/src/TensorFlowNET.Keras/Datasets/Cifar10.cs
new file mode 100644
index 00000000..1ad8a617
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/Cifar10.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class Cifar10
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/Cifar100.cs b/src/TensorFlowNET.Keras/Datasets/Cifar100.cs
new file mode 100644
index 00000000..563718d5
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/Cifar100.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class Cifar
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/FashionMNIST.cs b/src/TensorFlowNET.Keras/Datasets/FashionMNIST.cs
new file mode 100644
index 00000000..d9d95817
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/FashionMNIST.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class FashionMNIST
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/IMDB.cs b/src/TensorFlowNET.Keras/Datasets/IMDB.cs
new file mode 100644
index 00000000..ae61ad4c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/IMDB.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class IMDB
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/MNIST.cs b/src/TensorFlowNET.Keras/Datasets/MNIST.cs
new file mode 100644
index 00000000..885d810c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/MNIST.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class MNIST
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Datasets/Reuters.cs b/src/TensorFlowNET.Keras/Datasets/Reuters.cs
new file mode 100644
index 00000000..4332a3d5
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Datasets/Reuters.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Datasets
+{
+ class Reuters
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/DistributedTrainingUtils.cs b/src/TensorFlowNET.Keras/Distribute/DistributedTrainingUtils.cs
new file mode 100644
index 00000000..b78931a2
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/DistributedTrainingUtils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class DistributedTrainingUtils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasCorrectnessTestBase.cs b/src/TensorFlowNET.Keras/Distribute/KerasCorrectnessTestBase.cs
new file mode 100644
index 00000000..668d6c0e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasCorrectnessTestBase.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasCorrectnessTestBase
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasDnnCorrectnessTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasDnnCorrectnessTest.cs
new file mode 100644
index 00000000..c7b69c90
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasDnnCorrectnessTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasDnnCorrectnessTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasEmbeddingModelCorrectnessTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasEmbeddingModelCorrectnessTest.cs
new file mode 100644
index 00000000..46a4838b
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasEmbeddingModelCorrectnessTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasEmbeddingModelCorrectnessTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasImageModelCorrectnessTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasImageModelCorrectnessTest.cs
new file mode 100644
index 00000000..4bb131d4
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasImageModelCorrectnessTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasImageModelCorrectnessTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasOptimizerV2Test.cs b/src/TensorFlowNET.Keras/Distribute/KerasOptimizerV2Test.cs
new file mode 100644
index 00000000..32b20b05
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasOptimizerV2Test.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasOptimizerV2Test
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasPremadeModelsTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasPremadeModelsTest.cs
new file mode 100644
index 00000000..78208afd
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasPremadeModelsTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasPremadeModelsTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasRnnModelCorrectnessTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasRnnModelCorrectnessTest.cs
new file mode 100644
index 00000000..7e4ed8c1
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasRnnModelCorrectnessTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasRnnModelCorrectnessTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasStatefulLstmModelCorrectnessTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasStatefulLstmModelCorrectnessTest.cs
new file mode 100644
index 00000000..eea644bb
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasStatefulLstmModelCorrectnessTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasStatefulLstmModelCorrectnessTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/KerasUtilsTest.cs b/src/TensorFlowNET.Keras/Distribute/KerasUtilsTest.cs
new file mode 100644
index 00000000..c9a188c0
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/KerasUtilsTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class KerasUtilsTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerCallbackTF1Test.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerCallbackTF1Test.cs
new file mode 100644
index 00000000..7fcadbc7
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerCallbackTF1Test.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerCallbackTF1Test
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerCallbackTf2Test.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerCallbackTf2Test.cs
new file mode 100644
index 00000000..2b52a942
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerCallbackTf2Test.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerCallbackTf2Test
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerFaultToleranceTest.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerFaultToleranceTest.cs
new file mode 100644
index 00000000..b1d3f98a
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerFaultToleranceTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerFaultToleranceTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerTest.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTest.cs
new file mode 100644
index 00000000..bbd1a450
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerTestingUtils.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTestingUtils.cs
new file mode 100644
index 00000000..74928744
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTestingUtils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerTestingUtils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerTrainingState.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTrainingState.cs
new file mode 100644
index 00000000..e3322e80
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTrainingState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerTrainingState
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Distribute/MultiWorkerTrainingStateTest.cs b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTrainingStateTest.cs
new file mode 100644
index 00000000..78fcb1f6
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Distribute/MultiWorkerTrainingStateTest.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Distribute
+{
+ class MultiWorkerTrainingStateTest
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/BaseLayer.cs b/src/TensorFlowNET.Keras/Engine/BaseLayer.cs
new file mode 100644
index 00000000..fd323fe8
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/BaseLayer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class BaseLayer
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/BaseLayerUtils.cs b/src/TensorFlowNET.Keras/Engine/BaseLayerUtils.cs
new file mode 100644
index 00000000..6ca2e695
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/BaseLayerUtils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class BaseLayerUtils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/BasePreprocessingLayer.cs b/src/TensorFlowNET.Keras/Engine/BasePreprocessingLayer.cs
new file mode 100644
index 00000000..6beda9fe
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/BasePreprocessingLayer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class BasePreprocessingLayer
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/BasePreprocessingLayerV1.cs b/src/TensorFlowNET.Keras/Engine/BasePreprocessingLayerV1.cs
new file mode 100644
index 00000000..b2c7d153
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/BasePreprocessingLayerV1.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class BasePreprocessingLayerV1
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/CompileUtils.cs b/src/TensorFlowNET.Keras/Engine/CompileUtils.cs
new file mode 100644
index 00000000..0c054d64
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/CompileUtils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class CompileUtils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/DataAdapter.cs b/src/TensorFlowNET.Keras/Engine/DataAdapter.cs
new file mode 100644
index 00000000..406b75bd
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/DataAdapter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class DataAdapter
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/InputLayer.cs b/src/TensorFlowNET.Keras/Engine/InputLayer.cs
new file mode 100644
index 00000000..3ed5f066
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/InputLayer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class InputLayer
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/InputSpec.cs b/src/TensorFlowNET.Keras/Engine/InputSpec.cs
new file mode 100644
index 00000000..7246cce0
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/InputSpec.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class InputSpec
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/Network.cs b/src/TensorFlowNET.Keras/Engine/Network.cs
new file mode 100644
index 00000000..f9470f8b
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/Network.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class Network
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/Node.cs b/src/TensorFlowNET.Keras/Engine/Node.cs
new file mode 100644
index 00000000..47befd5b
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/Node.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class Node
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/PartialBatchPaddingHandler.cs b/src/TensorFlowNET.Keras/Engine/PartialBatchPaddingHandler.cs
new file mode 100644
index 00000000..422ae27e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/PartialBatchPaddingHandler.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class PartialBatchPaddingHandler
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/Saving.cs b/src/TensorFlowNET.Keras/Engine/Saving.cs
new file mode 100644
index 00000000..43ba2cf6
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/Saving.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class Saving
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/Sequential.cs b/src/TensorFlowNET.Keras/Engine/Sequential.cs
new file mode 100644
index 00000000..4de7a34c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/Sequential.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class Sequential
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/Training.cs b/src/TensorFlowNET.Keras/Engine/Training.cs
new file mode 100644
index 00000000..89def8aa
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/Training.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class Training
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingArrays.cs b/src/TensorFlowNET.Keras/Engine/TrainingArrays.cs
new file mode 100644
index 00000000..ca340631
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingArrays.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingArrays
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingDistributed.cs b/src/TensorFlowNET.Keras/Engine/TrainingDistributed.cs
new file mode 100644
index 00000000..3eef4c6c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingDistributed.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingDistributed
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingEager.cs b/src/TensorFlowNET.Keras/Engine/TrainingEager.cs
new file mode 100644
index 00000000..a697bdae
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingEager.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingEager
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingGenerator.cs b/src/TensorFlowNET.Keras/Engine/TrainingGenerator.cs
new file mode 100644
index 00000000..5b241890
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingGenerator.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingGenerator
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingUtils.cs b/src/TensorFlowNET.Keras/Engine/TrainingUtils.cs
new file mode 100644
index 00000000..913fa688
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingUtils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingUtils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingV1.cs b/src/TensorFlowNET.Keras/Engine/TrainingV1.cs
new file mode 100644
index 00000000..7dee23ea
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingV1.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingV1
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingV2.cs b/src/TensorFlowNET.Keras/Engine/TrainingV2.cs
new file mode 100644
index 00000000..47d11694
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingV2.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingV2
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Engine/TrainingV2Utils.cs b/src/TensorFlowNET.Keras/Engine/TrainingV2Utils.cs
new file mode 100644
index 00000000..9122a005
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Engine/TrainingV2Utils.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Engine
+{
+ class TrainingV2Utils
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Estimator.cs b/src/TensorFlowNET.Keras/Estimator.cs
new file mode 100644
index 00000000..fec0f8e5
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Estimator.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras
+{
+ class Estimator
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ELU.cs b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ELU.cs
new file mode 100644
index 00000000..bf8e7c90
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ELU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers.AdvancedActivations
+{
+ class ELU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/AdvancedActivations/LeakyReLU.cs b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/LeakyReLU.cs
new file mode 100644
index 00000000..d56203a2
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/LeakyReLU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers.AdvancedActivations
+{
+ class LeakyReLU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/AdvancedActivations/PReLU.cs b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/PReLU.cs
new file mode 100644
index 00000000..7cb2e20c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/PReLU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers.AdvancedActivations
+{
+ class PReLU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ReLU.cs b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ReLU.cs
new file mode 100644
index 00000000..77ee3994
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ReLU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers.AdvancedActivations
+{
+ class ReLU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/AdvancedActivations/Softmax.cs b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/Softmax.cs
new file mode 100644
index 00000000..694e75a7
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/Softmax.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers.AdvancedActivations
+{
+ class Softmax
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ThresholdedReLU.cs b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ThresholdedReLU.cs
new file mode 100644
index 00000000..a5b849ca
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/AdvancedActivations/ThresholdedReLU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers.AdvancedActivations
+{
+ class ThresholdedReLU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Conv.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv.cs
new file mode 100644
index 00000000..f7e6950f
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Conv
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Conv1D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv1D.cs
new file mode 100644
index 00000000..91c1a987
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Conv1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Conv2D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv2D.cs
new file mode 100644
index 00000000..a82f89eb
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Conv2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Conv2DTranspose.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv2DTranspose.cs
new file mode 100644
index 00000000..2c16bc98
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv2DTranspose.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Conv2DTranspose
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Conv3D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv3D.cs
new file mode 100644
index 00000000..4177dbed
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Conv3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Conv3DTranspose.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv3DTranspose.cs
new file mode 100644
index 00000000..1537d48e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Conv3DTranspose.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Conv3DTranspose
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping1D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping1D.cs
new file mode 100644
index 00000000..5edfea70
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Cropping1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping2D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping2D.cs
new file mode 100644
index 00000000..e3f99bfd
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Cropping2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping3D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping3D.cs
new file mode 100644
index 00000000..e702cfef
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/Cropping3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Cropping3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Convolutional/DepthwiseConv2D.cs b/src/TensorFlowNET.Keras/Layers/Convolutional/DepthwiseConv2D.cs
new file mode 100644
index 00000000..53e9271d
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Convolutional/DepthwiseConv2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class DepthwiseConv2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvLSTM2D.cs b/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvLSTM2D.cs
new file mode 100644
index 00000000..f8d27d27
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvLSTM2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class ConvLSTM2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvLSTM2DCell.cs b/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvLSTM2DCell.cs
new file mode 100644
index 00000000..86195574
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvLSTM2DCell.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class ConvLSTM2DCell
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvRNN2D.cs b/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvRNN2D.cs
new file mode 100644
index 00000000..420c2444
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/ConvolutionalRecurrent/ConvRNN2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class ConvRNN2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Activation.cs b/src/TensorFlowNET.Keras/Layers/Core/Activation.cs
new file mode 100644
index 00000000..03f4e8f1
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Activation.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Activation
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/ActivityRegularization.cs b/src/TensorFlowNET.Keras/Layers/Core/ActivityRegularization.cs
new file mode 100644
index 00000000..d88d53d5
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/ActivityRegularization.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class ActivityRegularization
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Dense.cs b/src/TensorFlowNET.Keras/Layers/Core/Dense.cs
similarity index 100%
rename from src/TensorFlowNET.Keras/Layers/Dense.cs
rename to src/TensorFlowNET.Keras/Layers/Core/Dense.cs
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Dropout.cs b/src/TensorFlowNET.Keras/Layers/Core/Dropout.cs
new file mode 100644
index 00000000..c75a9573
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Dropout.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Dropout
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Flatten.cs b/src/TensorFlowNET.Keras/Layers/Core/Flatten.cs
new file mode 100644
index 00000000..f6e716f4
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Flatten.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Flatten
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Lambda.cs b/src/TensorFlowNET.Keras/Layers/Core/Lambda.cs
new file mode 100644
index 00000000..d0511b99
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Lambda.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Lambda
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Masking.cs b/src/TensorFlowNET.Keras/Layers/Core/Masking.cs
new file mode 100644
index 00000000..373d77ee
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Masking.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Masking
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Permute.cs b/src/TensorFlowNET.Keras/Layers/Core/Permute.cs
new file mode 100644
index 00000000..fa70caad
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Permute.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Permute
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/RepeatVector.cs b/src/TensorFlowNET.Keras/Layers/Core/RepeatVector.cs
new file mode 100644
index 00000000..e1af963c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/RepeatVector.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class RepeatVector
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/Reshape.cs b/src/TensorFlowNET.Keras/Layers/Core/Reshape.cs
new file mode 100644
index 00000000..c0d5c00f
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/Reshape.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Reshape
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout1D.cs b/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout1D.cs
new file mode 100644
index 00000000..3b3c59de
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class SpatialDropout1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout2D.cs b/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout2D.cs
new file mode 100644
index 00000000..639854f4
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class SpatialDropout2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout3D.cs b/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout3D.cs
new file mode 100644
index 00000000..b76abc38
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Core/SpatialDropout3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class SpatialDropout3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/CuDNNGRU.cs b/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/CuDNNGRU.cs
new file mode 100644
index 00000000..5858b3ec
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/CuDNNGRU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class CuDNNGRU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/CuDNNLSTM.cs b/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/CuDNNLSTM.cs
new file mode 100644
index 00000000..dc5ff973
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/CuDNNLSTM.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class CuDNNLSTM
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/_CuDNNRNN.cs b/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/_CuDNNRNN.cs
new file mode 100644
index 00000000..93d87934
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/CuDnnRecurrent/_CuDNNRNN.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class _CuDNNRNN
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/DenseAttention/AdditiveAttention.cs b/src/TensorFlowNET.Keras/Layers/DenseAttention/AdditiveAttention.cs
new file mode 100644
index 00000000..d30a2e79
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/DenseAttention/AdditiveAttention.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class AdditiveAttention
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/DenseAttention/Attention.cs b/src/TensorFlowNET.Keras/Layers/DenseAttention/Attention.cs
new file mode 100644
index 00000000..31287bfc
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/DenseAttention/Attention.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Attention
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/DenseAttention/BaseDenseAttention.cs b/src/TensorFlowNET.Keras/Layers/DenseAttention/BaseDenseAttention.cs
new file mode 100644
index 00000000..94ec5191
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/DenseAttention/BaseDenseAttention.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class BaseDenseAttention
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Kernelized.cs b/src/TensorFlowNET.Keras/Layers/Kernelized.cs
new file mode 100644
index 00000000..94f45d66
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Kernelized.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Kernelized
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Local/Local.cs b/src/TensorFlowNET.Keras/Layers/Local/Local.cs
new file mode 100644
index 00000000..e7920fdd
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Local/Local.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Local
+ {
+
+ }
+
+
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Local/LocallyConnected1D.cs b/src/TensorFlowNET.Keras/Layers/Local/LocallyConnected1D.cs
new file mode 100644
index 00000000..aa5eb8c1
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Local/LocallyConnected1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class LocallyConnected1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Local/LocallyConnected2D.cs b/src/TensorFlowNET.Keras/Layers/Local/LocallyConnected2D.cs
new file mode 100644
index 00000000..0b3cb2fa
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Local/LocallyConnected2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class LocallyConnected2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Add.cs b/src/TensorFlowNET.Keras/Layers/Merge/Add.cs
new file mode 100644
index 00000000..c2f7805a
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Add.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Add
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Average.cs b/src/TensorFlowNET.Keras/Layers/Merge/Average.cs
new file mode 100644
index 00000000..89f41824
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Average.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Average
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Concatenate.cs b/src/TensorFlowNET.Keras/Layers/Merge/Concatenate.cs
new file mode 100644
index 00000000..842f25d4
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Concatenate.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Concatenate
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Dot.cs b/src/TensorFlowNET.Keras/Layers/Merge/Dot.cs
new file mode 100644
index 00000000..ac339f67
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Dot.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Dot
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Maximum.cs b/src/TensorFlowNET.Keras/Layers/Merge/Maximum.cs
new file mode 100644
index 00000000..862d100f
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Maximum.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Maximum
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Merge.cs b/src/TensorFlowNET.Keras/Layers/Merge/Merge.cs
new file mode 100644
index 00000000..3e0d80c2
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Merge.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Merge
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Minimum.cs b/src/TensorFlowNET.Keras/Layers/Merge/Minimum.cs
new file mode 100644
index 00000000..1030a4aa
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Minimum.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Minimum
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Multiply.cs b/src/TensorFlowNET.Keras/Layers/Merge/Multiply.cs
new file mode 100644
index 00000000..21b66d3d
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Multiply.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Multiply
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Merge/Subtract.cs b/src/TensorFlowNET.Keras/Layers/Merge/Subtract.cs
new file mode 100644
index 00000000..d0aca561
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Merge/Subtract.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Subtract
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Noise/AlphaDropout.cs b/src/TensorFlowNET.Keras/Layers/Noise/AlphaDropout.cs
new file mode 100644
index 00000000..3fe38afc
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Noise/AlphaDropout.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class AlphaDropout
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Noise/GaussianDropout.cs b/src/TensorFlowNET.Keras/Layers/Noise/GaussianDropout.cs
new file mode 100644
index 00000000..4a272eb9
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Noise/GaussianDropout.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GaussianDropout
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Noise/GaussianNoise.cs b/src/TensorFlowNET.Keras/Layers/Noise/GaussianNoise.cs
new file mode 100644
index 00000000..fa944cde
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Noise/GaussianNoise.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GaussianNoise
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalization.cs b/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalization.cs
new file mode 100644
index 00000000..4e0b70ea
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalization.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class BatchNormalization
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalizationBase.cs b/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalizationBase.cs
new file mode 100644
index 00000000..82b7764e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalizationBase.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class BatchNormalizationBase
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalizationV2.cs b/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalizationV2.cs
new file mode 100644
index 00000000..32eac199
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Normalization/BatchNormalizationV2.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class BatchNormalizationV2
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Normalization/LayerNormalization.cs b/src/TensorFlowNET.Keras/Layers/Normalization/LayerNormalization.cs
new file mode 100644
index 00000000..ae8b5d0e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Normalization/LayerNormalization.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class LayerNormalization
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling1D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling1D.cs
new file mode 100644
index 00000000..3081a32d
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class AveragePooling1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling2D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling2D.cs
new file mode 100644
index 00000000..0265353e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class AveragePooling2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling3D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling3D.cs
new file mode 100644
index 00000000..e16f204f
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/AveragePooling3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class AveragePooling3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/Embedding.cs b/src/TensorFlowNET.Keras/Layers/Pooling/Embedding.cs
new file mode 100644
index 00000000..66937742
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/Embedding.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Embedding
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling1D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling1D.cs
new file mode 100644
index 00000000..4ba5b395
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalAveragePooling1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling2D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling2D.cs
new file mode 100644
index 00000000..44cad231
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalAveragePooling2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling3D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling3D.cs
new file mode 100644
index 00000000..f6fc8572
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalAveragePooling3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalAveragePooling3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling1D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling1D.cs
new file mode 100644
index 00000000..0df982b9
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalMaxPooling1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling2D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling2D.cs
new file mode 100644
index 00000000..1cf9947a
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalMaxPooling2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling3D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling3D.cs
new file mode 100644
index 00000000..373b30fb
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalMaxPooling3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalMaxPooling3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling1D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling1D.cs
new file mode 100644
index 00000000..fc125111
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalPooling1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling2D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling2D.cs
new file mode 100644
index 00000000..6cc61151
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalPooling2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling3D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling3D.cs
new file mode 100644
index 00000000..d4b2533c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/GlobalPooling3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GlobalPooling3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling1D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling1D.cs
new file mode 100644
index 00000000..6dad38f9
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class MaxPooling1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling2D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling2D.cs
new file mode 100644
index 00000000..886934f8
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class MaxPooling2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling3D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling3D.cs
new file mode 100644
index 00000000..8660959e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/MaxPooling3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class MaxPooling3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/Pooling1D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/Pooling1D.cs
new file mode 100644
index 00000000..ddc61f6b
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/Pooling1D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Pooling1D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/Pooling2D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/Pooling2D.cs
new file mode 100644
index 00000000..47c2c60a
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/Pooling2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Pooling2D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Pooling/Pooling3D.cs b/src/TensorFlowNET.Keras/Layers/Pooling/Pooling3D.cs
new file mode 100644
index 00000000..610139f7
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Pooling/Pooling3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class Pooling3D
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/AbstractRNNCell.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/AbstractRNNCell.cs
new file mode 100644
index 00000000..87c2c1b1
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/AbstractRNNCell.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class AbstractRNNCell
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/DropoutRNNCellMixin.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/DropoutRNNCellMixin.cs
new file mode 100644
index 00000000..7a666b95
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/DropoutRNNCellMixin.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class DropoutRNNCellMixin
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/GRU.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/GRU.cs
new file mode 100644
index 00000000..5fe897da
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/GRU.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GRU
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/GRUCell.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/GRUCell.cs
new file mode 100644
index 00000000..562b904e
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/GRUCell.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class GRUCell
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/LSTM.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/LSTM.cs
new file mode 100644
index 00000000..6fa6814f
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/LSTM.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class LSTM
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/LSTMCell.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/LSTMCell.cs
new file mode 100644
index 00000000..e173281f
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/LSTMCell.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class LSTMCell
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/PeepholeLSTMCell.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/PeepholeLSTMCell.cs
new file mode 100644
index 00000000..b38d1d3c
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/PeepholeLSTMCell.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class PeepholeLSTMCell
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/RNN.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/RNN.cs
new file mode 100644
index 00000000..b5ebc14d
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/RNN.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class RNN
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/SimpleRNN.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/SimpleRNN.cs
new file mode 100644
index 00000000..431049db
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/SimpleRNN.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class SimpleRNN
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/SimpleRNNCell.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/SimpleRNNCell.cs
new file mode 100644
index 00000000..0b7fe9e3
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/SimpleRNNCell.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class SimpleRNNCell
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Layers/Recurrent/StackedRNNCells.cs b/src/TensorFlowNET.Keras/Layers/Recurrent/StackedRNNCells.cs
new file mode 100644
index 00000000..e609c3f4
--- /dev/null
+++ b/src/TensorFlowNET.Keras/Layers/Recurrent/StackedRNNCells.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Tensorflow.Keras.Layers
+{
+ class StackedRNNCells
+ {
+ }
+}
diff --git a/src/TensorFlowNET.Keras/Keras.Core.csproj b/src/TensorFlowNET.Keras/Tensorflow.Keras.csproj
similarity index 71%
rename from src/TensorFlowNET.Keras/Keras.Core.csproj
rename to src/TensorFlowNET.Keras/Tensorflow.Keras.csproj
index 5c3895d1..b2daa635 100644
--- a/src/TensorFlowNET.Keras/Keras.Core.csproj
+++ b/src/TensorFlowNET.Keras/Tensorflow.Keras.csproj
@@ -2,8 +2,8 @@
netstandard2.0
- Keras
- Keras
+ Tensorflow.Keras
+ Tensorflow.Keras