All the work done to provide an A-Connect layer that works on Keras/Tensorflow is available here.
All the work here was done using Python 3.8 and Tensorflow 2.4.X, so please, in order to avoid some compatibility problems, try to work using the same version. (At least Python 3.X and Tensorflow 2.4.1). Also, you will need Python libraries like Numpy and Matplotlib and the Tensorflow Probability library. Finally, a instruction list is shown below.
- Install Python 3.X.
- Install Numpy.
- Install Matplotlib.
- Install Tensorflow 2.4.X
- Install Tensorflow Probability
- Install A-Connect Library or...
- Include the A-Connect git submodule in (/Tensorflow/aconnect)
- aconnect: This folder contains the final library for the methodology (git submodule from https://github.com/onchipuis/A-Connect).
- Networks: All the networks used for testing purpose. Contains the scripts for training and testing (e.g., MC simulations). Please see local readme.
- Networks/Layers: Some additional layers created for testing (e.g., DVA). Please see local readme.
- Networks/Models: Obtained NN architecture models after training.
- Results: This folder contains the results of the Monte Carlo and other simulations.