| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | https://bitbucket.org/rshegde/deepmie-deep-learning-electromagnetic-scatteringAbstract===============================================================We propose the use of Deep Convolutional Neural Networks (DCNN)  in concert with Differential Evolution for solving inverse problems in  electromagnetics.  We show that networks built using innovations like  convolutional layers, batch normalization, parametric REctified Linear Unit  (ReLU) and residual blocks achieve comparable performance to previously  reported dense fully-connected networks but achieve drastic reduction in  parameter weights and training epoch lengths. The proposed lightweight CNNs  are used in concert with Differential Evolution global optimization to achieve  8x speedup in convergence time. Systematic hyperparameter grid searches are  reported to permit faster model discovery for application to other problems.See the following arxiv paper for detailsRequirements================================================================1) CUDA capable GPU 2) Python 3.53) Numpy, Matplotlib, Pandas, Scipy, Scikitlearn4) Cudatooklit 9.0, CuDNN 7.15) Mxnet-GPU, Mxnet-cumkl6) Keras, Keras-mxnet7) Scattnlay -- needed if you want to generate other datasets8) Jupyter notebook 9) ipyparallel for calling multiple runs at the same timeGetting started==================================Most of the code is placed in Jupyter notebooks for interactivity. PyMIEtest.ipynb   --  familiarizes you with generating datasetsScatternets.ipynb -- allows building and visualizing modelshypoptim.ipynb -- hyperparameter grid search using scikit CV grid searchscipydiffe -- differential evolution using compiled models. 
 |