Sen descrición

Ravi Hegde 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
.ipynb_checkpoints 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
.mypy_cache b2e2f34fad further dev %!s(int64=6) %!d(string=hai) anos
__pycache__ 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
datasets 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
materials 1d7b8580a1 again %!s(int64=6) %!d(string=hai) anos
models 25d68667cb commit with assisted DE %!s(int64=6) %!d(string=hai) anos
results 65106a91a8 added rugate functions %!s(int64=6) %!d(string=hai) anos
README e9a845a293 README created online with Bitbucket %!s(int64=6) %!d(string=hai) anos
Untitled.ipynb a186f56b20 simple qx working code %!s(int64=6) %!d(string=hai) anos
Untitled1.ipynb 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
Untitled2.ipynb 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
Untitled3.ipynb 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
barplotting.ipynb b2e2f34fad further dev %!s(int64=6) %!d(string=hai) anos
dataset_maker.ipynb 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
de2.py 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
de_conv.ipynb 65106a91a8 added rugate functions %!s(int64=6) %!d(string=hai) anos
hypoptim.ipynb b2e2f34fad further dev %!s(int64=6) %!d(string=hai) anos
hyptune.py 1e493c3bd5 further develp in conv scatter nets %!s(int64=6) %!d(string=hai) anos
loss_defs.py b2e2f34fad further dev %!s(int64=6) %!d(string=hai) anos
make_dataset.py 1d7b8580a1 again %!s(int64=6) %!d(string=hai) anos
makeqx.py 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
mtmm.pyx a186f56b20 simple qx working code %!s(int64=6) %!d(string=hai) anos
mxmodel.ipynb 25d68667cb commit with assisted DE %!s(int64=6) %!d(string=hai) anos
normalized.ipynb 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
oldqx.py 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
pygmoimp.ipynb 25d68667cb commit with assisted DE %!s(int64=6) %!d(string=hai) anos
pymietest.ipynb 65106a91a8 added rugate functions %!s(int64=6) %!d(string=hai) anos
qxnew.py 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
qxplots.py a186f56b20 simple qx working code %!s(int64=6) %!d(string=hai) anos
reinforcement.ipynb 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
ru2.ipynb 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
rugate_d.ipynb 474d2ae715 settled on 2 mat designs %!s(int64=6) %!d(string=hai) anos
scatternet.ipynb 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
scipydiffe.ipynb 65106a91a8 added rugate functions %!s(int64=6) %!d(string=hai) anos
scnets.py 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
setup.py a186f56b20 simple qx working code %!s(int64=6) %!d(string=hai) anos
siti_fully-0000.params 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
siti_fully-symbol.json 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos
smooth_x.ipynb 65106a91a8 added rugate functions %!s(int64=6) %!d(string=hai) anos
snlay.py b2e2f34fad further dev %!s(int64=6) %!d(string=hai) anos
stack_testing.ipynb 9961b26ed9 mxmodel %!s(int64=6) %!d(string=hai) anos

README

https://bitbucket.org/rshegde/deepmie-deep-learning-electromagnetic-scattering

Abstract
===============================================================
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 details


Requirements
================================================================
1) CUDA capable GPU
2) Python 3.5
3) Numpy, Matplotlib, Pandas, Scipy, Scikitlearn
4) Cudatooklit 9.0, CuDNN 7.1
5) Mxnet-GPU, Mxnet-cumkl
6) Keras, Keras-mxnet
7) Scattnlay -- needed if you want to generate other datasets
8) Jupyter notebook
9) ipyparallel for calling multiple runs at the same time

Getting started
==================================
Most of the code is placed in Jupyter notebooks for interactivity.
PyMIEtest.ipynb -- familiarizes you with generating datasets
Scatternets.ipynb -- allows building and visualizing models
hypoptim.ipynb -- hyperparameter grid search using scikit CV grid search
scipydiffe -- differential evolution using compiled models.