diff --git a/autoaug/autoaugment_learners/AaLearner.py b/autoaug/autoaugment_learners/AaLearner.py index 07487d67fc0e7d22a68a6a3453d8159c8546785c..f2bde1abd4d7a7064ea5e9fe6e1805ef04e07f17 100644 --- a/autoaug/autoaugment_learners/AaLearner.py +++ b/autoaug/autoaugment_learners/AaLearner.py @@ -20,6 +20,24 @@ class AaLearner: op_tensor_length (int): what is the dimension of the tensor that represents each 'operation' (which is made up of fun_name, prob, and mag). + + See Also + -------- + + + Notes + ----- + + + References + ---------- + + + Examples + -------- + + + """ def __init__(self, # parameters that define the search space @@ -309,8 +327,7 @@ class AaLearner: Example code: .. code-block:: - :caption: This is an example dummy code which tests out 15 - different policies + :caption: This is how a child class might implement this method: for _ in range(15): policy = self._generate_new_policy() diff --git a/autoaug/autoaugment_learners/EvoLearner.py b/autoaug/autoaugment_learners/EvoLearner.py index 3fb6f57e0da44d785a777df5d98cfb32bff86026..79837cc54a41df91dce5e886c8c325090b5619ae 100644 --- a/autoaug/autoaugment_learners/EvoLearner.py +++ b/autoaug/autoaugment_learners/EvoLearner.py @@ -10,7 +10,31 @@ import autoaug.controller_networks as cont_n class EvoLearner(AaLearner): + """evo algorithm + + long explanatino here + + Args: + AaLearner (_type_): _description_ + + + See Also + -------- + + + Notes + ----- + + + References + ---------- + + + Examples + -------- + + """ def __init__(self, # search space settings sp_num=5, diff --git a/autoaug/autoaugment_learners/GruLearner.py b/autoaug/autoaugment_learners/GruLearner.py index 28799b650731ba58858ff542cd9de796ba82fa41..6db3ba5cc5f75b81947ebe52b9df32bcd67194c2 100644 --- a/autoaug/autoaugment_learners/GruLearner.py +++ b/autoaug/autoaugment_learners/GruLearner.py @@ -23,6 +23,25 @@ class GruLearner(AaLearner): network as the LSTM whilst training and testing much faster (https://arxiv.org/abs/1412.3555), which is why we substituted the LSTM for the GRU. + + + See Also + -------- + + + Notes + ----- + + + References + ---------- + + + Examples + -------- + + + """ def __init__(self, diff --git a/autoaug/autoaugment_learners/RsLearner.py b/autoaug/autoaugment_learners/RsLearner.py index eee8eab04d3fef4fe4e11538141d88376005591d..da0f7695ec94f7387c4d2dcdb42b7c5b0951b957 100644 --- a/autoaug/autoaugment_learners/RsLearner.py +++ b/autoaug/autoaugment_learners/RsLearner.py @@ -16,6 +16,24 @@ class RsLearner(AaLearner): """ Tests randomly sampled policies from the search space specified by the AutoAugment paper. Acts as a baseline for other AaLearner's. + + + See Also + -------- + + + Notes + ----- + + + References + ---------- + + + Examples + -------- + + """ def __init__(self, # parameters that define the search space diff --git a/autoaug/autoaugment_learners/UcbLearner.py b/autoaug/autoaugment_learners/UcbLearner.py index 0c84e6648f60f7c4209f586a2ed30e4a19155bd7..ded7d67a87dbb9582e3753a520b9d15d6de39ff1 100644 --- a/autoaug/autoaugment_learners/UcbLearner.py +++ b/autoaug/autoaugment_learners/UcbLearner.py @@ -8,8 +8,32 @@ from .RsLearner import RsLearner class UcbLearner(RsLearner): """ - Tests randomly sampled policies from the search space specified by the AutoAugment - paper. Acts as a baseline for other AaLearner's. + Uses the UCB1 algorithm originally developed for multi-armed bandit problems. + Recommended when + + - Optimal hyperparameters for training the CNN (such as batch size and learning rate) has not been found yet. + + - Using a toy dataset or a toy CNN + + + + See Also + -------- + + + Notes + ----- + + + References + ---------- + + + Examples + -------- + + + """ def __init__(self, # parameters that define the search space @@ -84,7 +108,7 @@ class UcbLearner(RsLearner): child_network_architecture, iterations=15, print_every_epoch=False): - """continue the UCB algorithm for `iterations` number of turns + """continue the UCB algorithm for ``iterations`` number of turns """ diff --git a/docs/source/_static/logohd.png b/docs/source/_static/logohd.png index f3011280f514e3ca5cd3b5bb258d13fd9c083748..0775636e05afbf7f1f8ffca9b2d33d2088bfd3a5 100644 Binary files a/docs/source/_static/logohd.png and b/docs/source/_static/logohd.png differ diff --git a/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.AaLearner.rst b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.AaLearner.rst new file mode 100644 index 0000000000000000000000000000000000000000..ac34fb251c8002231f2ed806d5df876e97df8472 --- /dev/null +++ b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.AaLearner.rst @@ -0,0 +1,7 @@ +:mod:`autoaug.autoaugment_learners`.AaLearner +============================================== + +.. currentmodule:: autoaug.autoaugment_learners + +.. autoclass:: AaLearner + :members: \ No newline at end of file diff --git a/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.EvoLearner.rst b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.EvoLearner.rst new file mode 100644 index 0000000000000000000000000000000000000000..2d1a8e0c966478a793831e74b8c4919fe67a2d1a --- /dev/null +++ b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.EvoLearner.rst @@ -0,0 +1,7 @@ +:mod:`autoaug.autoaugment_learners`.EvoLearner +============================================== + +.. currentmodule:: autoaug.autoaugment_learners + +.. autoclass:: EvoLearner + :members: \ No newline at end of file diff --git a/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.GruLearner.rst b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.GruLearner.rst new file mode 100644 index 0000000000000000000000000000000000000000..842afcc47ea001c3c9abb278551a8af57a7c52fa --- /dev/null +++ b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.GruLearner.rst @@ -0,0 +1,7 @@ +:mod:`autoaug.autoaugment_learners`.GruLearner +============================================== + +.. currentmodule:: autoaug.autoaugment_learners + +.. autoclass:: GruLearner + :members: \ No newline at end of file diff --git a/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.RsLearner.rst b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.RsLearner.rst new file mode 100644 index 0000000000000000000000000000000000000000..2693d7fdbc0c92ae357481da66aee894d459c7a5 --- /dev/null +++ b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.RsLearner.rst @@ -0,0 +1,7 @@ +:mod:`autoaug.autoaugment_learners`.RsLearner +============================================== + +.. currentmodule:: autoaug.autoaugment_learners + +.. autoclass:: RsLearner + :members: \ No newline at end of file diff --git a/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.UcbLearner.rst b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.UcbLearner.rst new file mode 100644 index 0000000000000000000000000000000000000000..6f68b8e04392b3fda9973dea7a16bf1d01df9f99 --- /dev/null +++ b/docs/source/autoaug/aa_learners/autoaug.autoaugment_learners.UcbLearner.rst @@ -0,0 +1,7 @@ +:mod:`autoaug.autoaugment_learners`.UcbLearner +============================================== + +.. currentmodule:: autoaug.autoaugment_learners + +.. autoclass:: UcbLearner + :members: \ No newline at end of file diff --git a/docs/source/autoaug/api_reference.rst b/docs/source/autoaug/api_reference.rst deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/docs/source/autoaug/auto_augmentation_learners.rst b/docs/source/autoaug/auto_augmentation_learners.rst deleted file mode 100644 index 7ac9319a9bc01cb9afc9262c6ebeaec3243f237c..0000000000000000000000000000000000000000 --- a/docs/source/autoaug/auto_augmentation_learners.rst +++ /dev/null @@ -1,12 +0,0 @@ -AutoAugment learners --------------------- - - -.. autosummary:: - :toctree: generated - - autoaug.autoaugment_learners.AaLearner - autoaug.autoaugment_learners.EvoLearner - autoaug.autoaugment_learners.GruLearner - autoaug.autoaugment_learners.RsLearner - autoaug.autoaugment_learners.UcbLearner \ No newline at end of file diff --git a/docs/source/autoaug/autoaugment_learners.rst b/docs/source/autoaug/autoaugment_learners.rst new file mode 100644 index 0000000000000000000000000000000000000000..3cd0dbc23c67c6c722a03debf58960e792f44d1d --- /dev/null +++ b/docs/source/autoaug/autoaugment_learners.rst @@ -0,0 +1,12 @@ +AutoAugment learners +-------------------- + +.. toctree:: + :maxdepth: 3 + :caption: autoaugment_learners + + aa_learners/autoaug.autoaugment_learners.AaLearner + aa_learners/autoaug.autoaugment_learners.EvoLearner + aa_learners/autoaug.autoaugment_learners.GruLearner + aa_learners/autoaug.autoaugment_learners.RsLearner + aa_learners/autoaug.autoaugment_learners.UcbLearner \ No newline at end of file diff --git a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.AaLearner.rst b/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.AaLearner.rst deleted file mode 100644 index 74c5c0a7b5e257f20dee1e384c931aed095351de..0000000000000000000000000000000000000000 --- a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.AaLearner.rst +++ /dev/null @@ -1,24 +0,0 @@ -autoaug.autoaugment\_learners.AaLearner -=========================================== - -.. currentmodule:: autoaug.autoaugment_learners - -.. autoclass:: AaLearner - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~AaLearner.__init__ - ~AaLearner.get_mega_policy - ~AaLearner.learn - - - - - - \ No newline at end of file diff --git a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.EvoLearner.rst b/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.EvoLearner.rst deleted file mode 100644 index 303dedc382f24d80b019aff2ddebfdd9c0291350..0000000000000000000000000000000000000000 --- a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.EvoLearner.rst +++ /dev/null @@ -1,24 +0,0 @@ -autoaug.autoaugment\_learners.EvoLearner -============================================ - -.. currentmodule:: autoaug.autoaugment_learners - -.. autoclass:: EvoLearner - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~EvoLearner.__init__ - ~EvoLearner.get_mega_policy - ~EvoLearner.learn - - - - - - \ No newline at end of file diff --git a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.GruLearner.rst b/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.GruLearner.rst deleted file mode 100644 index e0573633ab35db9d8fc218b1dd096b4cc82dd2e8..0000000000000000000000000000000000000000 --- a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.GruLearner.rst +++ /dev/null @@ -1,24 +0,0 @@ -autoaug.autoaugment\_learners.GruLearner -============================================ - -.. currentmodule:: autoaug.autoaugment_learners - -.. autoclass:: GruLearner - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~GruLearner.__init__ - ~GruLearner.get_mega_policy - ~GruLearner.learn - - - - - - \ No newline at end of file diff --git a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.RsLearner.rst b/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.RsLearner.rst deleted file mode 100644 index 1c8098e6a03a663e1b4e8822b8b6b0811941edf9..0000000000000000000000000000000000000000 --- a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.RsLearner.rst +++ /dev/null @@ -1,24 +0,0 @@ -autoaug.autoaugment\_learners.RsLearner -=========================================== - -.. currentmodule:: autoaug.autoaugment_learners - -.. autoclass:: RsLearner - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RsLearner.__init__ - ~RsLearner.get_mega_policy - ~RsLearner.learn - - - - - - \ No newline at end of file diff --git a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.UcbLearner.rst b/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.UcbLearner.rst deleted file mode 100644 index d2c360df1184c4ab6a51a980ca1c4011b4daf56c..0000000000000000000000000000000000000000 --- a/docs/source/autoaug/generated/MetaAugment.autoaugment_learners.UcbLearner.rst +++ /dev/null @@ -1,25 +0,0 @@ -autoaug.autoaugment\_learners.UcbLearner -============================================ - -.. currentmodule:: autoaug.autoaugment_learners - -.. autoclass:: UcbLearner - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~UcbLearner.__init__ - ~UcbLearner.get_mega_policy - ~UcbLearner.learn - ~UcbLearner.make_more_policies - - - - - - \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index b210c1e1cdaa48c2ac2f3150d953fe7f5cd3479e..05b42d6ea104e6caefe59a6904be90a0593691c3 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,4 +1,4 @@ -autoaug Documentation +``autoaug`` official documentation ================================== @@ -14,11 +14,14 @@ autoaug Documentation .. toctree:: :maxdepth: 4 - :caption: Library: - - autoaug/auto_augmentation_learners - - + :caption: API Reference: + + autoaug/autoaugment_learners + autoaug/aa_learners/autoaug.autoaugment_learners.AaLearner + autoaug/aa_learners/autoaug.autoaugment_learners.EvoLearner + autoaug/aa_learners/autoaug.autoaugment_learners.GruLearner + autoaug/aa_learners/autoaug.autoaugment_learners.RsLearner + autoaug/aa_learners/autoaug.autoaugment_learners.UcbLearner