@@ -18,9 +18,11 @@ Read the paper [here](https://arxiv.org/abs/1902.06714).
1818
1919* Dense, fully connected neural layers
2020* Convolutional and max-pooling layers (experimental, forward propagation only)
21+ * Flatten layers (forward and backward pass)
22+ * Loading dense and convolutional models from Keras h5 files
2123* Stochastic and mini-batch gradient descent for back-propagation
2224* Data-based parallelism
23- * Several activation functions
25+ * Several activation functions and their derivatives
2426
2527### Available layer types
2628
@@ -57,7 +59,8 @@ Required dependencies are:
5759Optional dependencies are:
5860
5961* OpenCoarrays (for parallel execution with GFortran)
60- * BLAS, MKL (optional)
62+ * BLAS, MKL, or similar (for offloading ` matmul ` and ` dot_product ` calls)
63+ * curl (for downloading testing and example datasets)
6164
6265Compilers tested include:
6366
@@ -200,13 +203,15 @@ examples, in increasing level of complexity:
200203 dataset
2012044 . [ cnn] ( example/cnn.f90 ) : Creating and running forward a simple CNN using
202205 ` input ` , ` conv2d ` , ` maxpool2d ` , ` flatten ` , and ` dense ` layers.
203- 5 . [ mnist_from_keras] ( example/mnist_from_keras.f90 ) : Creating a pre-trained
204- model from a Keras HDF5 file.
206+ 5 . [ dense_from_keras] ( example/dense_from_keras.f90 ) : Creating a pre-trained
207+ dense model from a Keras HDF5 file and running the inference.
208+ 6 . [ cnn_from_keras] ( example/cnn_from_keras.f90 ) : Creating a pre-trained
209+ convolutional model from a Keras HDF5 file and running the inference.
205210
206211The examples also show you the extent of the public API that's meant to be
207212used in applications, i.e. anything from the ` nf ` module.
208213
209- The MNIST example uses [ curl] ( https://curl.se/ ) to download the dataset ,
214+ Examples 3-6 rely on [ curl] ( https://curl.se/ ) to download the needed datasets ,
210215so make sure you have it installed on your system.
211216Most Linux OSs have it out of the box.
212217The dataset will be downloaded only the first time you run the example in any
0 commit comments