Files
mlpack/HISTORY.md
T
shubham1206agra 1ea72a60ab Squashed commit of the following:
commit 54c6ebe03a
Merge: 775a3b55f b406fc150
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun May 1 13:24:24 2022 -0400

    Merge pull request #3200 from shubham1206agra/go-cli-fix

    Go Build Fix

commit 775a3b55f7
Merge: 8e72ed698 54e291443
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 30 10:41:45 2022 -0400

    Merge pull request #3198 from shubham1206agra/py-cli-fix

    Python Build Fix

commit 8e72ed6986
Merge: f7cd03866 1c1182301
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 30 10:40:59 2022 -0400

    Merge pull request #3199 from shubham1206agra/r-cli-fix

    R Build Fix

commit b406fc1506
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Fri Apr 29 10:42:32 2022 +0530

    changes according to suggestion

commit 54e2914430
Author: Shubham Agrawal <58412969+shubham1206agra@users.noreply.github.com>
Date:   Fri Apr 29 10:20:14 2022 +0530

    Update src/mlpack/bindings/python/copy_artifacts.py

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit f7cd038660
Merge: 065fcee29 3eb8ae67e
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Apr 28 19:00:58 2022 -0700

    Merge pull request #2777 from zoq/ann-vtable

    Swap boost::variant with vtable.

commit ad4569213a
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Thu Apr 28 19:32:14 2022 +0530

    temp sol to version issue

commit 1bfa385663
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Thu Apr 28 18:48:03 2022 +0530

    initial fix by disabling go modules

commit 1c1182301e
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Thu Apr 28 12:46:18 2022 +0530

    force install pkgbuild

commit 3cfbb4e65d
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Thu Apr 28 12:36:51 2022 +0530

    cleanup

commit feab906927
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Thu Apr 28 11:28:32 2022 +0530

    missing '/' added

commit 577cc2d692
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Thu Apr 28 10:33:02 2022 +0530

    new directory structure using glob

commit 3eb8ae67ec
Merge: 6f98ab7bc 065fcee29
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Apr 27 20:51:46 2022 -0400

    Merge remote-tracking branch 'origin/master' into ann-vtable

commit 6f98ab7bc9
Author: Eshaan Agarwal <eshaan060202@gmail.com>
Date:   Wed Apr 13 20:13:06 2022 +0530

    Fix style issues

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit ac3097e875
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Wed Apr 13 18:22:03 2022 +0530

    fix error in size_t cast

    Signed-off-by: eshaanagarwal <eshaan060202@gmail.com>

commit d03aafacf6
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Tue Apr 5 13:02:00 2022 +0530

    add parameter documentation in size checks

commit e55609d5be
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Tue Apr 5 00:51:27 2022 +0530

    Add transpose parameter in size check

commit a485da2b71
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Thu Mar 31 04:22:53 2022 +0530

    fixed issues in styling

commit dff01492ed
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Mon Mar 14 22:25:27 2022 +0530

    fixed styling issues

commit ca50361083
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 22:50:03 2022 +0530

    fix build issue by removing row vector assert condition

commit 5b7d36db85
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 20:15:07 2022 +0530

    fix failed build

commit 614f924a4e
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 19:50:54 2022 +0530

    fixed redundancy in size-checks

commit f67c566a5f
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 19:30:22 2022 +0530

    fix matrix completion size-checks

commit e1e2b5308b
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 12:19:37 2022 +0530

    remove incorrect checks in adaboost

commit e5d701df32
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Thu Mar 10 16:30:49 2022 +0530

    fix size checks

commit 2656b300f9
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Thu Mar 10 12:24:15 2022 +0530

    fix styling issue

    Signed-off-by: eshaanagarwal <eshaan060202@gmail.com>

commit ef4d293fed
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Wed Mar 9 02:33:08 2022 +0530

    Add: size checks for kmeans and linear regression

commit 640dd0cde8
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Tue Mar 8 02:27:38 2022 +0530

    Add : Size checks for adaboost and matix completion

    Signed-off-by: eshaanagarwal <eshaan060202@gmail.com>

commit 66bc9cbe00
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:29:30 2022 -0400

    Huh, I guess it is a new year.

commit 7b0c1e157b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:29:15 2022 -0400

    Update HISTORY.

commit e4be17defe
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:26:42 2022 -0400

    Add test for KFoldCV and Perceptron.

commit a70437ffc3
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:26:28 2022 -0400

    Add constructor to Perceptron for weighted data for KFoldCV.

commit 9b86271002
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:26:08 2022 -0400

    Make Classify() set the output predictions' size.

commit a35fc3b994
Author: Yashwants19 <Yashwants19@users.noreply.github.com>
Date:   Sun Apr 17 10:02:24 2022 +0000

    Upgrade Catch to 2.13.9

commit a1bb763729
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Apr 16 21:40:15 2022 +0200

    Update src/mlpack/core/data/save_image.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 57cec6f081
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Apr 16 16:20:14 2022 +0100

    Apply @rcurtin modification to check STB version

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 8e34862cf6
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Mar 13 21:28:32 2022 +0000

    Let us see inital try for STB test

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit afcc862ced
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Feb 3 21:46:40 2022 +0000

    Adding the missing starts, shitty regexp

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 0c076cca19
Author: Omar Shrit <omar@shrit.me>
Date:   Tue Jan 25 12:09:08 2022 +0000

    Finish this PR

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit b26f2d2a15
Author: Omar Shrit <omar@shrit.me>
Date:   Mon Jan 24 22:15:55 2022 +0000

    Refactor save_image into save_image_impl finally done!!

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 8fffbd55fa
Author: Omar Shrit <omar@shrit.me>
Date:   Mon Jan 24 21:20:12 2022 +0000

    Adjust namespace of mlpack::Log

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 37367c7ec5
Author: Omar Shrit <omar@shrit.me>
Date:   Mon Jan 24 19:51:55 2022 +0100

    Update src/mlpack/core/data/image_info_impl.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 3cc2d250b5
Author: Omar Shrit <omar@shrit.me>
Date:   Mon Jan 24 19:51:49 2022 +0100

    Update src/mlpack/core/data/image_info_impl.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 55c6cfd7df
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 23 19:38:29 2022 +0000

    Apply @rcurtin patch to fix the STB issue.

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 8cdb53a313
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 18:20:04 2022 +0000

    Commenting all #defines that are causing the problems

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit e2e000b06f
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 16:21:27 2022 +0000

    Move constructor to implementation

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 981f57c4be
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 16:03:30 2022 +0000

    Compiling locally, adding all modifications

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 4d29f5f9c1
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 12:59:31 2022 +0000

    Provide more details for namespace in src/mlpack/methods/det/dtree_impl.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit e8a76f8f35
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 12:59:03 2022 +0000

    Remove mlpack namspace from src/mlpack/methods/hmm/hmm_util_impl.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 9dd15d0865
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 12:58:50 2022 +0000

    remove mlpack namespace from src/mlpack/methods/reinforcement_learning/q_networks/categorical_dqn.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit aa057ccb8b
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 12:58:38 2022 +0000

    Remove mlpack namespace from src/mlpack/methods/hmm/hmm_util_impl.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 61cc69b1a5
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 12:58:22 2022 +0000

    Remove mlpack namespace from src/mlpack/methods/reinforcement_learning/q_networks/dueling_dqn.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 31f9545685
Author: Omar Shrit <omar@shrit.me>
Date:   Sun Jan 16 12:58:06 2022 +0000

    Remove mlpack namespace from src/mlpack/methods/reinforcement_learning/q_networks/simple_dqn.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 665711b9ce
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:33:51 2021 +0100

    Remove additional line in src/mlpack/core/kernels/pspectrum_string_kernel.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit 895c885b44
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:33:08 2021 +0100

    Fix indentation in src/mlpack/core/data/detect_file_type.hpp

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit cf6f60aee8
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:32:55 2021 +0100

    Add forgetten dot in src/mlpack/core/math/random_basis.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 21e045928a
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:32:38 2021 +0100

    Add spaces in src/mlpack/core/math/lin_alg_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 1f79e4fc83
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:32:16 2021 +0100

    Remove additional line in src/mlpack/core/math/lin_alg_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 6dc2d63af6
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:32:00 2021 +0100

    Fix indentation src/mlpack/core/math/lin_alg_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit ed07d9f05a
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:31:41 2021 +0100

    Fix indentation in src/mlpack/core/math/lin_alg_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 047dc47b3b
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:31:24 2021 +0100

    Add parantheses in src/mlpack/core/math/lin_alg_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 2dae84947a
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:31:00 2021 +0100

    Fix style in src/mlpack/core/kernels/epanechnikov_kernel_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 8666165293
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 16 15:30:43 2021 +0100

    Update style in src/mlpack/core/kernels/epanechnikov_kernel_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 6254b4b49a
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 2 23:54:27 2021 +0000

    Add forgetten layer name

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 407b563330
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 2 22:54:06 2021 +0000

    Clean all using namespaces from the headers.

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 4a713818ab
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 2 19:40:02 2021 +0000

    Fix the random_basis_impl in addition

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 99a485b6be
Author: Omar Shrit <omar@shrit.me>
Date:   Thu Dec 2 19:39:05 2021 +0000

    Clean partly the namespace. Let us see if this resolve the macOS issues

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 986bdb6bdd
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 20 22:03:31 2021 +0000

    Adjust namespace in preprocess

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit c3691bdf65
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 20 20:33:55 2021 +0000

    Remove the mlpack:: namespace

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit adbedb857b
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 20 19:56:14 2021 +0000

    Adding missing math/random headers

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit d246f94286
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 20 19:29:07 2021 +0000

    Fix the gmm error

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 10ed5c1c96
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 20 17:06:11 2021 +0000

    Let us if this resolves the binding issues

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 8b0c8038dd
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:52:19 2021 +0000

    Adding a missing std string

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit ff2f37c4e7
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:40:23 2021 +0000

    Finish the pspectrum_string_kernel

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit c6bf80178a
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:39:32 2021 +0000

    Deleting epanechnikov_kernel and adding pspectrum_string_kernel

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 09f508c6de
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:33:05 2021 +0000

    Finishing the epanechnikov_kernel

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 61d01a3949
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:23:57 2021 +0000

    remove epanechnikov_kernel

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit bd84bb2d0d
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:15:58 2021 +0000

    inline random_basis

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 90b80ea766
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 19:11:32 2021 +0000

    Adding missing headers

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit e0c5ac34fb
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 18:56:00 2021 +0000

    move the impl from .cpp to .impl

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 85a53b486f
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 18:43:17 2021 +0000

    Fix the compilation warning related to include implementations

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit c1d3833ff1
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 18:24:15 2021 +0000

    Fix comments and compilation bugs

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit b037f4f69f
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 18:12:02 2021 +0000

    Finish inlining the data dir

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit 0941f65038
Author: Omar Shrit <omar@shrit.me>
Date:   Sat Nov 13 18:04:01 2021 +0000

    Make save image header only

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit ba84188163
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Wed Mar 16 23:23:01 2022 -0400

    Prettify C++ code used to check for atomic linkage.

commit f9cc2f6bfa
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Tue Mar 15 22:14:12 2022 -0400

    If we use MSVC no need to check for atomic.

commit 119da780ed
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Feb 20 21:15:50 2022 -0500

    Check if libatomic is bundled.

commit 96f4d9aea6
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Wed Feb 16 21:42:44 2022 -0500

    Check if atomics need -latomic linking.

commit 47f94fbaee
Author: zoq <zoq@users.noreply.github.com>
Date:   Thu Apr 14 10:05:15 2022 +0000

    Upgrade Boost Version in CMake script.

commit c31961bc46
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Thu Apr 14 09:53:55 2022 +0800

    Update contributor list

commit 2d77be64d9
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Wed Apr 13 09:33:03 2022 +0800

    Replace boost::heap::priority_queue with std::vector

commit aa4a8b3922
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Wed Apr 13 00:40:08 2022 +0800

    Add vector and queue to standard includes

commit d9145891a7
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Wed Apr 13 00:38:40 2022 +0800

    Replace boost::heap::priority_queue with std::vector

commit 58518ab811
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Wed Apr 13 00:27:28 2022 +0800

    Replace boost::heap::priority_queue with std::vector

commit bc30907f5a
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Sat Apr 9 15:04:31 2022 +0800

    Replace boost::heap::priority_queue with std::vector

commit e117627c7f
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Sat Apr 9 14:58:28 2022 +0800

    Replace boost::heap::priority_queue with std::vector

commit 4d962ebab6
Author: LiuZhuojin <zhuojinliu.cs@gmail.com>
Date:   Fri Apr 8 13:53:10 2022 +0800

    Replace boost::heap::priority_queue with std::vector

commit 65afadc4af
Author: Yashwants19 <Yashwants19@users.noreply.github.com>
Date:   Fri Apr 1 10:00:54 2022 +0000

    Upgrade CLI11 to 2.2.0

commit 5875d3625a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Apr 27 16:10:15 2022 -0400

    Apply suggestions from code review

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit fef34ea8db
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Wed Apr 27 19:25:31 2022 +0530

    trying something else

commit 64e1f75b65
Author: shubham1206agra <tt1191044@iitd.ac.in>
Date:   Wed Apr 27 19:11:02 2022 +0530

    trying config file

commit 065fcee296
Merge: 56d3f1636 01fa1241c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 18 15:43:03 2022 -0700

    Merge pull request #3164 from eshaanagarwal/size-checks

    Added Size checks for Matrix Completion, Kmeans and Linear Regression

commit 56d3f16368
Merge: 2994570a0 152094dbb
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 18 06:01:10 2022 -0700

    Merge pull request #3190 from mlpack/fix-perceptron-cv

    Add weighted data constructor to `Perceptron`

commit 2994570a05
Merge: fdc7af7a6 c47cebdd8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 18 05:55:12 2022 -0700

    Merge pull request #3191 from mlpack/catch-header-updates-2.13.9

    Upgrade Catch to 2.13.9

commit c47cebdd82
Author: Yashwants19 <Yashwants19@users.noreply.github.com>
Date:   Sun Apr 17 10:02:24 2022 +0000

    Upgrade Catch to 2.13.9

commit 1645bb22eb
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 16 21:05:15 2022 -0400

    Use `typename` instead of `class` for consistency.

commit d8a1c27b7f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 16 20:55:50 2022 -0400

    Add serialization to GlorotInit.

commit 152094dbbe
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:29:30 2022 -0400

    Huh, I guess it is a new year.

commit c17e9c2f0f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:29:15 2022 -0400

    Update HISTORY.

commit 9a6551a1b5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:26:42 2022 -0400

    Add test for KFoldCV and Perceptron.

commit 3133a4abbd
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:26:28 2022 -0400

    Add constructor to Perceptron for weighted data for KFoldCV.

commit 80e65d8a5d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 15 21:26:08 2022 -0400

    Make Classify() set the output predictions' size.

commit 01fa1241ce
Author: Eshaan Agarwal <eshaan060202@gmail.com>
Date:   Wed Apr 13 20:13:06 2022 +0530

    Fix style issues

    Co-authored-by: Ryan Curtin <ryan@ratml.org>

commit cb35eba204
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Wed Apr 13 18:22:03 2022 +0530

    fix error in size_t cast

    Signed-off-by: eshaanagarwal <eshaan060202@gmail.com>

commit f12d714c50
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 13:34:43 2022 -0400

    Comment on the weightsPtr parameter.

commit 44b30019f4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 13:32:39 2022 -0400

    Add another padding test for Convolution.

commit 1a9f7ccd5b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 11:56:39 2022 -0400

    Return correct type of Weights().

commit bacd18db55
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 11:53:54 2022 -0400

    Update src/mlpack/methods/ann/layer/concatenate_impl.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 3dfe5a000d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 11:53:40 2022 -0400

    Update src/mlpack/methods/ann/layer/concatenate.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 6b47a9cd67
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 11:53:33 2022 -0400

    Update src/mlpack/methods/ann/layer/alpha_dropout.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 77203b84cf
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 11 11:53:25 2022 -0400

    Update src/mlpack/methods/ann/layer/alpha_dropout.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 845a5a0aed
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Tue Apr 5 13:02:00 2022 +0530

    add parameter documentation in size checks

commit 07be7313a7
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 4 22:23:36 2022 -0400

    Use network.Forward() to avoid the extra output copy.

commit 0710d9f111
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Apr 4 22:05:35 2022 -0400

    Update src/mlpack/methods/ann/ffn.hpp

    Co-authored-by: Marcus Edel <marcus.edel@fu-berlin.de>

commit 0e9f05adbc
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Tue Apr 5 00:51:27 2022 +0530

    Add transpose parameter in size check

commit 2cd38b3c9e
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 22:02:45 2022 -0400

    Some additional cleanups.

commit c38625f8d4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 22:01:13 2022 -0400

    Change 'rho' to 'bpttSteps' for clarity.

commit 6eecba768a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 21:55:50 2022 -0400

    Include numeric header for std::accumulate.

commit 12287174e4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 21:29:51 2022 -0400

    Fix TODOs in LSTM layer.

commit 71ecddf8f6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 20:49:03 2022 -0400

    Some cleanups of the RNN class.

commit 83a178dffa
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:53:25 2022 -0400

    Some additional type fixes.

commit f5b3885998
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:30:02 2022 -0400

    Remove unused typedef.

commit eae99cfaca
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:27:29 2022 -0400

    Simplify Shuffle() implementation.

commit 250ab5cdd0
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:24:42 2022 -0400

    Remove unused Swap() function declaration.

commit 1432420917
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:23:28 2022 -0400

    Use MakeAlias() in the RNN implementation.

commit 03045b0235
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:08:59 2022 -0400

    Fix line wrap.

commit fe8a288613
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 16:07:01 2022 -0400

    Minor fixes to tests.

commit 44a18de28c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:58:36 2022 -0400

    Clarify RNN comment.

commit 10d04c4153
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:57:02 2022 -0400

    Add clarifying comment about where MakeAlias() is used.

commit 19c60244a7
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:56:06 2022 -0400

    More CEREAL_NVP() fixes.

commit d45d8787b9
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:54:58 2022 -0400

    Fix serialization: use CEREAL_NVP().

commit 194211feec
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:53:45 2022 -0400

    Fixes for RBFType implementation comments.

commit 9c33d6b780
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:52:02 2022 -0400

    Fix header guard name.

commit 880c95bee5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:50:50 2022 -0400

    Fix typo.

commit 2fdd4b823b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:50:27 2022 -0400

    Add explanatory comment.

commit 416dfc7c4a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 15:48:36 2022 -0400

    Fix inaccurate comment.

commit 19563e3f63
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:49:37 2022 -0400

    Update comment.

commit ff3717bc53
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:41:01 2022 -0400

    Fix typo in comment.

commit ac42ea450b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:40:39 2022 -0400

    Clarify implementations.

commit 20c7b5a836
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:37:01 2022 -0400

    Remove unused method.

commit 4fb0dd4965
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:36:36 2022 -0400

    Fix includes.

commit 5253b1427a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:28:42 2022 -0400

    Clarify comment.

commit f0aceda809
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:27:38 2022 -0400

    Fix serialization for base layer.

commit 2413a1cdf5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:26:38 2022 -0400

    Add a comment.

commit 2f0a9419ef
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 14:26:05 2022 -0400

    Use MakeAlias() instead.

commit c599ecfd1a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:23:32 2022 -0400

    Change BaseLayer names for consistency.

commit 6d69ea45f1
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:18:45 2022 -0400

    Clear member that is not serialized on loading.

commit 8f52887fb5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:16:29 2022 -0400

    Remove inaccurate comments (we did not drop these).

commit cb952537e2
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:15:56 2022 -0400

    Re-add removed files from CMake.

commit c75d03ff6f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:14:53 2022 -0400

    Fix line spacing.

commit 8b2e57d32e
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:13:46 2022 -0400

    Add a clarifying comment.

commit 454c746491
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:12:52 2022 -0400

    Remove duplicated `training` member.

commit c6443a43d8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:05:37 2022 -0400

    Add clarifying comment.

commit 6258a8a9fc
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 13:02:25 2022 -0400

    Clean up copy and move operators.

commit 07fc52fba3
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 12:51:28 2022 -0400

    Some clarifying comments.

commit 0ed1971ce0
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 12:50:24 2022 -0400

    Some cleanups of Forward() and Backward().

commit cade46d605
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 12:31:27 2022 -0400

    Some extra paranoia about `Network()`.

commit 20bf26651c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Apr 3 12:18:34 2022 -0400

    Use a separate file for forward declarations.

commit 56ef5ded8a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 21:38:09 2022 -0400

    Oops, revert unintentional CMake changes.

commit a1e3a8dbef
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 21:28:20 2022 -0400

    Fix minor merge issues.

commit f52a977dac
Merge: 835499fdb c4bb721ef
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 19:15:59 2022 -0400

    Merge remote-tracking branch 'origin/master' into ann-vtable

commit 835499fdb4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 18:39:16 2022 -0400

    Fix comments and remove working comments.

commit 2950e1ff9d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 18:36:29 2022 -0400

    Add comments to RecurrentLayer implementation.

commit 23d27c9b5d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 18:20:59 2022 -0400

    Minor style fixes.

commit e542fd8404
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 18:19:44 2022 -0400

    Comment default typedefs.

commit 59ca9428c6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 18:16:28 2022 -0400

    Add standardized comment about MatType.

commit cc4e3aec28
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 17:52:48 2022 -0400

    Use 'Type' and typedef conventions for loss functions.

commit 232ce2a342
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 15:37:55 2022 -0400

    Adapt CustomLayer for testing to have only one template parameter.

commit 9a9b6334a6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 15:37:41 2022 -0400

    Adapt tests for FFNs and RNNs having only one template parameter for type.

commit 9fe42a2d7b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 15:37:21 2022 -0400

    Adapt to use only one template parameter.

commit 6ff20e912b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 15:36:52 2022 -0400

    Adapt to use only one template parameter for types.

commit 48685d3483
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Apr 2 15:36:34 2022 -0400

    Adapt to use only one template parameter.

commit d79df40382
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 1 19:42:59 2022 -0400

    Don't allow calling Parameters() on a layer with no weights.

commit 6cdd49ab88
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 1 18:21:50 2022 -0400

    Some early attempts to adapt some tests.

commit 0d73c5e1e2
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 1 18:20:50 2022 -0400

    Early attempts at refactoring Q-learning code.

commit a446c67f5a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Apr 1 17:53:47 2022 -0400

    Re-enable RLComponentsTest.

commit 263d1ddd15
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 30 22:07:37 2022 -0400

    Allow the Rho parameter to be reset (it should also be renamed).

commit bcbeebcf27
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 30 22:07:27 2022 -0400

    Adapt CustomLayer.

commit 53d903d1c4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 30 21:17:29 2022 -0400

    Re-add the callback tests.

commit f34513341f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 30 21:15:36 2022 -0400

    We don't have an arbitrary type; move() should be used here.

commit 5a2f58f559
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 30 20:03:55 2022 -0400

    Re-enable some of the activation function tests.

commit 0155643e72
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 30 19:36:28 2022 -0400

    Forward() should not worry about whether we are in single mode (that's only relevant for training).

commit b3b5c6827a
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Thu Mar 31 04:22:53 2022 +0530

    fixed issues in styling

commit ed424ae4a1
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 29 21:23:37 2022 -0400

    Remove other bits of boost::visitor things.

commit be9a3882ad
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 29 21:23:28 2022 -0400

    Comment out RBMNetworkTests.

commit f1f5fc7fa2
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 29 21:23:22 2022 -0400

    Fix includes for moved files.

commit 112016ccf1
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 29 21:22:59 2022 -0400

    Remove boost usage.

commit 2da71b1f36
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 29 21:22:46 2022 -0400

    Move some files that aren't yet adapted or are unneeded.

commit 1998227d9c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 29 19:58:28 2022 -0400

    Fix header guard name.

commit f2a1b79e99
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 14:16:58 2022 -0400

    Fix incorrect step reference.

commit 7fa7eb15f0
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 12:16:33 2022 -0400

    Don't forget virtual destructor for LSTMType.

commit a501389238
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 12:16:14 2022 -0400

    Make sure to be able to serialize RecurrentLayer.

commit 4c8364c169
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 12:15:52 2022 -0400

    No need to serialize the training-time-only predictors and responses.

commit c219a57da3
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 12:15:38 2022 -0400

    Reference local `results` instead of class-wide `responses`.

commit 9b7b7f875d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 12:15:20 2022 -0400

    Add copy and move operator implementation.

commit accce42b35
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Mar 27 12:14:55 2022 -0400

    Oops, add RecurrentLayer to the repository.

commit df613499f3
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Mar 25 11:59:49 2022 -0400

    Adapt test to use multiple epochs.

commit aa0ce85656
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Mar 25 11:58:43 2022 -0400

    Fix alias computation.

commit 20b109fe42
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Mar 25 11:57:57 2022 -0400

    Set step correctly for forward pass.

commit 9ff1fb11f5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 23 22:40:52 2022 -0400

    Test that the RNN and FFN give the same output for only one time step.

commit 66d929f923
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 23 22:40:42 2022 -0400

    Handle series with only one time step.

commit 0c97b42d80
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Mar 23 17:58:28 2022 -0400

    Be sure to serialize rho and single too.

commit 76992e86d6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 22 21:26:19 2022 -0400

    Add serialization for some more initializations.

commit d6e200ff37
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 22 21:26:09 2022 -0400

    Fix include issue (this may not be the right fix).

commit 080dcfccb4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Mar 22 21:25:59 2022 -0400

    Correct NumFunctions() implementation.

commit 4816d7ccfe
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Mar 19 23:48:10 2022 -0400

    Some other minor bugfixes; now the tests pass.

commit 80efe31e5b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Mar 17 22:06:01 2022 -0400

    Fix a few bugs---now LSTMBatchSizeTest works!
    (That doesn't mean that RNNs actually work...)

commit eab019541d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Mar 17 21:12:19 2022 -0400

    Comment out tests that don't work yet.

commit 9ff8fd401d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Mar 17 21:11:47 2022 -0400

    Clean up (in some places) RNN implementation.

commit 5683066a66
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Mon Mar 14 22:25:27 2022 +0530

    fixed styling issues

commit 68e40a6b23
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 22:50:03 2022 +0530

    fix build issue by removing row vector assert condition

commit ca353778a4
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 20:15:07 2022 +0530

    fix failed build

commit 6883c30cb2
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 19:50:54 2022 +0530

    fixed redundancy in size-checks

commit 2685d69097
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 19:30:22 2022 +0530

    fix matrix completion size-checks

commit f4db66192b
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Fri Mar 11 12:19:37 2022 +0530

    remove incorrect checks in adaboost

commit 05d74baffd
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Thu Mar 10 16:30:49 2022 +0530

    fix size checks

commit 54f6506015
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Thu Mar 10 12:24:15 2022 +0530

    fix styling issue

    Signed-off-by: eshaanagarwal <eshaan060202@gmail.com>

commit 8714c77a95
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Wed Mar 9 02:33:08 2022 +0530

    Add: size checks for kmeans and linear regression

commit 0a0681f2a5
Author: eshaanagarwal <eshaan060202@gmail.com>
Date:   Tue Mar 8 02:27:38 2022 +0530

    Add : Size checks for adaboost and matix completion

    Signed-off-by: eshaanagarwal <eshaan060202@gmail.com>

commit bd08f9a92e
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 16 22:18:54 2022 -0500

    Remove debugging output.

commit d8b72a862b
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Wed Feb 9 22:14:32 2022 -0500

    Some RNN refactoring.

commit 93fecce9c8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Feb 15 23:00:08 2022 -0500

    Significant cleanup of all layers.

    The ones not in not_adapted/ (other than the LSTM) are ready for review.

commit ce12cd3e25
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 22:44:07 2022 -0500

    Remove files from CMakeLists.txt.

commit ee117f355b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 22:43:38 2022 -0500

    Remove layer_traits.hpp since it's no longer needed.

commit 7b969f3014
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 22:41:54 2022 -0500

    Move two layers that got missed.

commit e2502cbb9c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 22:41:09 2022 -0500

    Move unadapted layers into a separate directory (for organization).

commit f72340106c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 22:09:08 2022 -0500

    Add some documentation about what will happen.

commit 637b93ddc0
Merge: 2065e17df cf190e11f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 22:05:56 2022 -0500

    Merge remote-tracking branch 'origin/master' into ann-vtable

commit 2065e17df8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 9 21:45:29 2022 -0500

    Add a test for uneven stride.

commit c532632ce9
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Feb 5 20:41:43 2022 -0500

    Remove comments that turn out to be unnecessary to address.

commit 5e09ed1671
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Feb 5 18:08:06 2022 -0500

    Fix implementations of NaiveConvolution for stride and dilation.

commit 5cd0e38eb6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Feb 5 18:07:39 2022 -0500

    Add tests for different strides and dilations.

commit 8c1a818540
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Feb 2 22:55:35 2022 -0500

    Fix stride usage for backwards pass.

commit 110ed75b6f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Feb 1 18:06:55 2022 -0500

    Fix some minor issues and merge problems.

commit a77d290214
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Jan 27 16:28:22 2022 -0500

    Add/fix final set of copy/move constructors/operators.

commit 11cc9a122b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jan 26 22:29:45 2022 -0500

    Add and fix a bunch more copy/move constructors/operators.

commit ec06bcbbff
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jan 25 22:44:34 2022 -0500

    Start implementing copy and move constructors correctly.

commit f842111039
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jan 25 22:44:25 2022 -0500

    Set sizes correctly for test.

commit 3f5e06e9c5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Jan 22 11:20:35 2022 -0500

    Restructure PaddingTest for slight behavior changes.

commit abb1450102
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jan 21 23:32:35 2022 -0500

    Fix minor bugs in shape computation.

commit d600ece415
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jan 21 23:03:24 2022 -0500

    Fix failing padding tests.

commit 94b3294a5d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jan 21 14:40:53 2022 -0500

    Fix some merge issues.

commit c3caed0490
Merge: 09a28caa9 3264cd87e
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Jan 20 20:23:26 2022 -0500

    Merge remote-tracking branch 'origin/master' into ann-vtable

commit 09a28caa90
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jan 19 17:41:18 2022 -0500

    Some minor bugfixes to FFN.  Some need further cleanup.

commit 96f97421f2
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jan 19 17:16:57 2022 -0500

    Fix bug in Gradient() implementation.

commit 6dc0596ad6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jan 19 17:16:44 2022 -0500

    Consider bias term in gradient.

commit 9a71a61aac
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jan 7 18:16:18 2022 -0500

    Fix setting of inputDimensionsAreSet.

commit a4ee2545f6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jan 4 20:12:34 2022 -0500

    Add a sanity check test.  It passes.

commit f5c4b95860
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 28 21:47:40 2021 -0500

    Remove debugging output.

commit d8fef7eed6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 28 21:47:17 2021 -0500

    Adapt to new mlpack 4 conventions.

commit bda6e0969f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 28 21:46:59 2021 -0500

    Fix failing tests.

commit 8d1c05c36f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 28 21:46:44 2021 -0500

    Update to mlpack 4 conventions.

commit ead043c9b8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 28 21:45:41 2021 -0500

    Oops, make sure to add the bias in the forward pass.

commit eae19f7c28
Author: Omar Shrit <omar@shrit.me>
Date:   Tue Nov 16 17:43:09 2021 +0000

    Finishing the Alphadroput layer, tests are passing

    Signed-off-by: Omar Shrit <omar@shrit.me>

commit c19e39a152
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 14 22:30:39 2021 -0500

    Turns out the MaxPooling adaptation I did was wrong---this seems more correct.

commit a1fd4829a1
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 14 22:30:15 2021 -0500

    Redo Convolution layer implementation.  I think this is right but not 100% sure.

commit ca010221e9
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Nov 14 22:29:26 2021 -0500

    Enable LeakyReLU layer.

commit 49954574e9
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Nov 1 19:17:24 2021 -0400

    Add gradient test for Convolution layer... but it seems to work?

commit be5b4e5e01
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Oct 20 17:46:03 2021 -0400

    Fix shape of input to reflect the number of input maps.

commit 19f06709d4
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Oct 19 10:18:14 2021 -0400

    Use MakeAlias() to avoid accidental copies.

commit 081c32593d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Sep 28 11:35:41 2021 -0400

    Bias should be one per output map.

commit 58f1718be1
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Sep 28 11:22:07 2021 -0400

    Huh, it seems like this fixes ConvolutionLayerPaddingTest.

commit 6fff4457c6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Sep 20 11:09:36 2021 -0400

    Fix two more tests by making sure the inputs and outputs are right.

commit ad2cb74d05
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Sep 19 00:10:20 2021 -0400

    Fix some tests.

commit 051205d78f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Sep 15 22:12:20 2021 -0400

    Now at least the tests don't segfault. :)

commit 1152c75d23
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Sep 15 13:59:43 2021 -0400

    Update some ann_layer tests.

commit f05590b878
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Sep 15 13:59:29 2021 -0400

    Fix convolution.

commit 1cbdaa8ac5
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Sep 15 13:58:09 2021 -0400

    Fix bug for uninitialized output.

commit 3a00d82a23
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Sep 9 12:02:31 2021 -0400

    Some cleanups for the convolution layer.

commit 72c0f58a27
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Sep 9 12:02:06 2021 -0400

    Fix some incorrect dimension usages.

commit a46542b25f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Sep 7 18:05:04 2021 -0400

    Too much writing Julia...

commit 06f7b34d73
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Sep 3 18:43:21 2021 -0400

    Fix max pooling bug.

commit c9df713091
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Aug 21 10:44:43 2021 -0400

    First attempt at refactoring Padding, MaxPooling, and Convolution.

commit 498afa0ab7
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat Aug 7 11:15:14 2021 -0400

    Fix various bugs in the MultiLayer implementation.

commit 8105bb8583
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Aug 4 21:19:54 2021 -0400

    Refactor to use MultiLayer inside an FFN.

commit 5f7a9cd684
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Mon Aug 2 18:19:58 2021 +0200

    Filter some 'unused' layers.

commit 8a4e5b9bdf
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Aug 1 21:42:09 2021 -0400

    Refactor Highway (and fix MultiLayer).

commit 0375e7d575
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Aug 1 21:42:00 2021 -0400

    Extra paranoia to avoid include boost::visitor...

commit d3972c16da
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Aug 1 21:41:49 2021 -0400

    Just make sure boost isn't included...

commit 57884df9f6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Aug 1 21:41:33 2021 -0400

    Split out into convenience function.

commit d136ac3df3
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Aug 1 21:41:00 2021 -0400

    Hey, this is no longer needed! :)

commit be7eeb134d
Merge: ce3c3bcee e3f4654a8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jul 23 16:45:08 2021 -0400

    Merge branch 'ann-vtable-attempt' into HEAD

commit e3f4654a8a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jul 23 16:43:46 2021 -0400

    Update RBF<> layer so tests pass.

commit ce3c3bcee6
Merge: 34cf419bb 927fabff8
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Tue Jul 20 08:56:37 2021 -0400

    Merge pull request #2 from rcurtin/ann-vtable-attempt

    Further refactoring of ANN to remove boost::visitor.

commit 927fabff8a
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 13 17:53:33 2021 -0400

    Adapt the last commented test in FeedforwardNetworkTest.

commit ed8881d2b6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 13 17:48:46 2021 -0400

    Uncomment another test.

commit b05736d42c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 13 17:48:34 2021 -0400

    Make sure Parameters() returns the correct thing.

commit 522ebd11fe
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 13 17:48:27 2021 -0400

    Adapt AddType<>.

commit c8c0797c9d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 13 17:19:57 2021 -0400

    Adapt a few more layers, and uncomment some more tests.

commit 2b7429594f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 13 16:47:06 2021 -0400

    Oops, I didn't really need to refactor this, but it might work.

commit ab67249f9f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Jul 8 17:49:57 2021 -0400

    Fix additional warnings.

commit a5bb31b824
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Jul 8 17:38:04 2021 -0400

    Remove debugging output.

commit 188759042c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Jul 8 17:37:42 2021 -0400

    Fix a compilation warning.

commit 130890c85d
Author: Ryan Curtin <ryan@ratml.org>
Date:   Thu Jul 8 17:36:09 2021 -0400

    Some additional refactoring and cleanups.

    Notably, the adapted layers no longer need an input size.

commit 32b19eb7ef
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jul 7 19:08:32 2021 -0400

    Refactor Reparametrization layer.

commit d180cc3639
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jul 7 19:08:12 2021 -0400

    Serialize output dimensions also.

commit a87672665c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jul 7 18:24:15 2021 -0400

    Remove unnecessary copy/move constructor/operators.

commit af68997a6c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jul 7 18:22:30 2021 -0400

    This function should be const.

commit 60fe292da9
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jul 7 18:22:10 2021 -0400

    These are all the default versions anyway (but don't consider inheritance...).

commit 30e4ff741b
Author: Ryan Curtin <ryan@ratml.org>
Date:   Tue Jul 6 16:22:37 2021 -0400

    Update comments.

commit 7f7f56481f
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Jul 5 21:53:33 2021 -0400

    Remove unnecessary functions.

commit 30aca349cf
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Jul 5 19:26:55 2021 -0400

    Fix train/test modes.

commit ffba7a966c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Jul 5 18:52:20 2021 -0400

    Remove unnecessary utilities.

commit a3dd3739c6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Mon Jul 5 18:51:18 2021 -0400

    Change 'deterministic' to 'training'.

commit afa76d6ae8
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sun Jul 4 16:05:47 2021 -0400

    Make sure that we save layerOutputs.back() in case we need it later...

commit 2875194721
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jun 23 19:58:38 2021 -0400

    Fix FFNReturnModel test.

commit 292bfbef9c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jun 23 19:32:34 2021 -0400

    Serialize deterministic in whatever state it is currently in---no assumptions.

commit a30e15fca7
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jun 23 19:32:20 2021 -0400

    Remove unnecessary output.

commit 5d27a4d43e
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jun 23 19:24:36 2021 -0400

    Add the 'MultiLayer', although maybe we can just use the FFN class itself?

commit c2b54b7af6
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jun 23 19:24:21 2021 -0400

    Set the size correctly in Predict() and fix a few other errors.

commit 0c307e89de
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jun 18 14:11:47 2021 -0400

    Initialize totalInputSize and totalOutputSize in the right place.

commit d2fd462a8c
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jun 18 13:51:46 2021 -0400

    Use aliases for layer outputs and deltas.

commit 064cb7b296
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri Jun 18 12:42:29 2021 -0400

    Okay, this passes FFVanillaNetworkTest!

commit 9a521c8080
Author: Ryan Curtin <ryan@ratml.org>
Date:   Wed Jun 16 14:07:23 2021 -0400

    Step 1: something compiles at all.

commit 5220de7d14
Author: Ryan Curtin <ryan@ratml.org>
Date:   Fri May 28 12:52:21 2021 -0400

    Fix some minor compilation issues.

commit f8123469e9
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat May 22 05:27:37 2021 -0400

    Add serialization file.

commit 1b3ea01b45
Author: Ryan Curtin <ryan@ratml.org>
Date:   Sat May 22 05:19:41 2021 -0400

    In-progress, does not quite compile yet.

commit 34cf419bb8
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 31 19:05:00 2021 +0100

    Update FFN tests to use the base layer class.

commit b700f8d311
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 31 04:36:35 2021 +0100

    Update FFN copy/move constructor tests to use the layer base class.

commit eafac8609d
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sat Jan 30 04:39:08 2021 +0100

    Add Clone() function which handles polymorphism correctly.

commit 0c4db57106
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 29 10:14:53 2021 +0530

    typo fix

commit 21057324f3
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Thu Jan 28 16:21:27 2021 +0530

    add ResetCell and Reward methods to base class and add method to push layer to ffn model

commit 43e7639e61
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Tue Jan 26 00:47:55 2021 +0100

    Use layer base class for the network initialization.

commit fadaaa59a2
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Mon Jan 25 00:04:26 2021 +0100

    Update layer to use updated layer base class interface.

commit 3cdd972be8
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 24 23:17:26 2021 +0100

    Adjust determenistic parameter interface.

commit 5b453b712a
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 24 23:14:04 2021 +0100

    Add utiliy functions to update layer parameters and states.

commit c641bc527c
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 24 23:13:09 2021 +0100

    Restructure FFN class to use the layer base class.

commit 9c29e5b603
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Tue Jan 19 21:17:32 2021 +0530

    update weight_norm layer to use abstract class, and some other fixes

commit 5d62339e02
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Sun Jan 17 18:04:32 2021 +0530

    update fast_lstm to use abstract class (without unit test)

commit f2f84991ce
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Sun Jan 17 17:30:36 2021 +0530

    migrate vr_class_reward to loss_functions

commit ecd2fae814
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Sat Jan 16 10:32:18 2021 +0530

    update reinforce_normal and reparametrization layer to use abstract class

commit 826be5b404
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 15 23:29:21 2021 +0530

    update virtual_batch_norm to support abstract class

commit f694114805
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 15 23:14:22 2021 +0530

    update select, subview, padding and transposed convolution to use abstract class

commit dfec0f787d
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 15 18:28:43 2021 +0530

    updated sequential layer to use abstract class

commit c6675f4ba3
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 15 16:34:30 2021 +0530

    update concat and highway layers to use abstract class

commit 0da7330f01
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 15 09:11:57 2021 +0530

    update positional_encoding and multiply_merge layers to use abstract class

commit c30d9ed85c
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Fri Jan 15 07:18:52 2021 +0530

    slight style fixes and lexicographical ordering of layer_types

commit cfdb84173a
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Thu Jan 14 11:22:58 2021 +0530

    some corrections and updating layer_norm, max_pooling and mean_pooling

commit 97d865df79
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Thu Jan 14 10:25:47 2021 +0530

    correction in convolution and update join and glimpse layer to use abstract class

commit 270aab791e
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Thu Jan 14 10:05:39 2021 +0530

    update glimpse layer to use abstract class method

commit 28d56b1693
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Wed Jan 13 10:52:22 2021 +0530

    corrected documentation and updated convolution layer

commit 09e2995346
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Wed Jan 13 09:19:09 2021 +0530

    update multihead attention layer

commit dd6b70c2f2
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Tue Jan 12 09:34:23 2021 +0530

    update concatenate layer

commit 004818cca2
Author: Mrityunjay Tripathi <mrityunjay2668@gmail.com>
Date:   Mon Jan 11 23:26:42 2021 +0530

    update bilinear_interpolation, linear3d, lookup and base_layer

commit aef1158187
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 3 23:31:22 2021 +0100

    Add Deterministic() to the abstract layer class.

commit 3f4d24f7f5
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Jan 3 23:06:40 2021 +0100

    Update SpatialDropout layer to use the abstract layer class and add typedef.

commit 5193102f09
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sat Jan 2 20:57:20 2021 +0100

    Update PReLU layer to use the abstract layer class and add typedef.

commit a57d13f838
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sat Jan 2 20:40:07 2021 +0100

    Update CELU layer to use the abstract layer class and add typedef.

commit 47f35337f6
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sat Jan 2 20:25:57 2021 +0100

    Update CReLU layer to use the abstract layer class and add typedef.

commit cd05cbecd4
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sat Jan 2 18:54:42 2021 +0100

    Update MultiplyConstant layer to use the abstract layer class and add typedef.

commit 8b0abc219a
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 22:57:13 2020 +0100

    Update Softshrink layer to use the abstract layer class and add typedef.

commit 8cf621f4fd
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 19:57:37 2020 +0100

    Update Softmin layer to use the abstract layer class and add typedef.

commit 3b0318a50d
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 17:44:04 2020 +0100

    Update Softmax layer to use the abstract layer class and add typedef.

commit f4f66af580
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 17:23:13 2020 +0100

    Update Constant layer to use the abstract layer class and add typedef.

commit cebce07398
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 16:25:25 2020 +0100

    Update LeakyReLU layer to use the abstract layer class and add typedef.

commit 0217a19b25
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 14:39:47 2020 +0100

    Update HardShrink layer to use the abstract layer class and add typedef.

commit 69f0d5b56a
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 14:24:29 2020 +0100

    Update NoisyLinear layer to use the abstract layer class and add typedef.

commit c927971363
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sun Dec 27 13:43:57 2020 +0100

    Update LinearNoBias layer to use the abstract layer class and add typedef.

commit dea01f7215
Author: Aakash kaushik <kaushikaakash7539@gmail.com>
Date:   Fri Dec 25 22:41:46 2020 +0530

    tests pass

commit 09d905f2e5
Author: Aakash kaushik <aakash@pop-os.localdomain>
Date:   Fri Dec 25 17:28:02 2020 +0530

    update adaptive_mean_pooling_layer to use the abstract class and added typedef

commit a893867f37
Author: Aakash kaushik <aakash@pop-os.localdomain>
Date:   Fri Dec 25 17:27:30 2020 +0530

    update adaptive_mean_pooling_layer to use the abstract class and added typedef

commit 66853d1a5b
Author: Aakash kaushik <aakash@pop-os.localdomain>
Date:   Fri Dec 25 16:57:51 2020 +0530

    update adaptive_max_pooling_layer to use the abstract class and added typedef

commit 60afb1e1bc
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Sat Dec 26 01:13:17 2020 +0100

    Update Dropconnect layer to use the abstract layer class and add typedef.

commit 322753be75
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Thu Dec 24 11:57:47 2020 +0100

    Update HardTanH layer to use the abstract layer class and add typedef.

commit 80ecca1356
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Thu Dec 24 11:41:37 2020 +0100

    Update Dropout layer to use the abstract layer class and add typedef.

commit 9acac6838d
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Thu Dec 24 01:23:32 2020 +0100

    Update ELU/SELU layer to use the abstract layer class and add typedefs.

commit 5ea2b93618
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Thu Dec 24 00:59:45 2020 +0100

    Update SoftMax layer to use the abstract layer class and add typedef.

commit 2232915792
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Thu Dec 24 00:39:44 2020 +0100

    Update FlexibleReLU layer to use the abstract layer class, add documentation and typedef.

commit 4fd7ae9da7
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Thu Dec 24 00:38:25 2020 +0100

    Remove functions that are already part of the base class.

commit a6995f83ee
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Wed Dec 23 17:14:07 2020 +0100

    Update Linear layer to use the abstract Layer class and add documentation and typedef.

commit a3f746580b
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Wed Dec 23 17:12:32 2020 +0100

    Clean-up abstract layer class and add some further documentation.

commit aa6d2b1aad
Author: Marcus Edel <marcus.edel@fu-berlin.de>
Date:   Mon Dec 21 17:23:08 2020 +0100

    Swap boost::variant with vtable.
2022-05-10 13:53:21 +05:30

34 KiB

mlpack ?.?.?

????-??-??
  • Fix Perceptron to work with cross-validation framework (#3190).

  • Migrate from boost tests to Catch2 framework (#2523), (#2584).

  • Bump minimum armadillo version from 8.400 to 9.800 (#3043), (#3048).

  • Adding a copy constructor in the Convolution layer (#3067).

  • Replace boost::spirit parser by a local efficient implementation (#2942).

  • Disable correctly the autodownloader + fix tests stability (#3076).

  • Replace boost::any with core::v2::any or std::any if available (#3006).

  • Remove old non used Boost headers (#3005).

  • Replace boost::enable_if with std::enable_if (#2998).

  • Replace boost::is_same with std::is_same (#2993).

  • Remove invalid option for emsmallen and STB (#2960).

  • Check for armadillo dependencies before downloading armadillo (#2954).

  • Disable the usage of autodownloader by default (#2953).

  • Install dependencies downloaded with the autodownloader (#2952).

  • Download older Boost if the compiler is old (#2940).

  • Add support for embedded systems (#2531).

  • Build mlpack executable statically if the library is statically linked (#2931).

  • Fix cover tree loop bug on embedded arm systems (#2869).

  • Fix a LAPACK bug in FindArmadillo.cmake (#2929).

  • Add an autodownloader to get mlpack dependencies (#2927).

  • Remove Coverage files and configurations from CMakeLists (#2866).

  • Added Multi Label Soft Margin Loss loss function for neural networks (#2345).

  • Added Decision Tree Regressor (#2905). It can be used using the class mlpack::tree::DecisionTreeRegressor. It is accessible only though C++.

  • Added dict-style inspection of mlpack models in python bindings (#2868).

  • Added Extra Trees Algorithm (#2883). Currently, it can be used using the class mlpack::tree::ExtraTrees, but only through C++.

  • Add Flatten T Swish activation function (flatten-t-swish.hpp)

  • Added warm start feature to Random Forest (#2881); this feature is accessible from mlpack's bindings to different languages.

  • Added Pixel Shuffle layer (#2563).

  • Add "check_input_matrices" option to python bindings that checks for NaN and inf values in all the input matrices (#2787).

  • Add Adjusted R squared functionality to R2Score::Evaluate (#2624).

  • Disabled all the bindings by default in CMake (#2782).

  • Added an implementation to Stratify Data (#2671).

  • Add BUILD_DOCS CMake option to control whether Doxygen documentation is built (default ON) (#2730).

  • Add Triplet Margin Loss function (#2762).

  • Add finalizers to Julia binding model types to fix memory handling (#2756).

  • HMM: add functions to calculate likelihood for data stream with/without pre-calculated emission probability (#2142).

  • Replace Boost serialization library with Cereal (#2458).

  • Add PYTHON_INSTALL_PREFIX CMake option to specify installation root for Python bindings (#2797).

  • Removed boost::visitor from model classes for knn, kfn, cf, range_search, krann, and kde bindings (#2803).

  • Add k-means++ initialization strategy (#2813).

  • NegativeLogLikelihood<> now expects classes in the range 0 to numClasses - 1 (#2534).

  • Add Lambda1(), Lambda2(), UseCholesky(), and Tolerance() members to LARS so parameters for training can be modified (#2861).

  • Remove unused ElemType template parameter from DecisionTree and RandomForest (#2874).

  • Fix Python binding build when the CMake variable USE_OPENMP is set to OFF (#2884).

  • The mlpack_test target is no longer built as part of make all. Use make mlpack_test to build the tests.

  • Fixes to HoeffdingTree: ensure that training still works when empty constructor is used (#2964).

  • Fix Julia model serialization bug (#2970).

  • Fix LoadCSV() to use pre-populated DatasetInfo objects (#2980).

  • Add probabilities option to softmax regression binding, to get class probabilities for test points (#3001).

  • Fix thread safety issues in mlpack bindings to other languages (#2995).

  • Fix double-free of model pointers in R bindings (#3034).

  • Fix Julia, Python, R, and Go handling of categorical data for decision_tree() and hoeffding_tree() (#2971).

  • Depend on pkgbuild for R bindings (#3081).

  • Replaced Numpy deprecated code in Python bindings (#3126).

mlpack 3.4.2

2020-10-26
  • Added Mean Absolute Percentage Error.

  • Added Softmin activation function as layer in ann/layer.

  • Fix spurious ARMA_64BIT_WORD compilation warnings on 32-bit systems (#2665).

mlpack 3.4.1

2020-09-07
  • Fix incorrect parsing of required matrix/model parameters for command-line bindings (#2600).

  • Add manual type specification support to data::Load() and data::Save() (#2084, #2135, #2602).

  • Remove use of internal Armadillo functionality (#2596, #2601, #2602).

mlpack 3.4.0

2020-09-01
  • Issue warnings when metrics produce NaNs in KFoldCV (#2595).

  • Added bindings for R during Google Summer of Code (#2556).

  • Added common striptype function for all bindings (#2556).

  • Refactored common utility function of bindings to bindings/util (#2556).

  • Renamed InformationGain to HoeffdingInformationGain in methods/hoeffding_trees/information_gain.hpp (#2556).

  • Added macro for changing stream of printing and warnings/errors (#2556).

  • Added Spatial Dropout layer (#2564).

  • Force CMake to show error when it didn't find Python/modules (#2568).

  • Refactor ProgramInfo() to separate out all the different information (#2558).

  • Add bindings for one-hot encoding (#2325).

  • Added Soft Actor-Critic to RL methods (#2487).

  • Added Categorical DQN to q_networks (#2454).

  • Added N-step DQN to q_networks (#2461).

  • Add Silhoutte Score metric and Pairwise Distances (#2406).

  • Add Go bindings for some missed models (#2460).

  • Replace boost program_options dependency with CLI11 (#2459).

  • Additional functionality for the ARFF loader (#2486); use case sensitive categories (#2516).

  • Add bayesian_linear_regression binding for the command-line, Python, Julia, and Go. Also called "Bayesian Ridge", this is equivalent to a version of linear regression where the regularization parameter is automatically tuned (#2030).

  • Fix defeatist search for spill tree traversals (#2566, #1269).

  • Fix incremental training of logistic regression models (#2560).

  • Change default configuration of BUILD_PYTHON_BINDINGS to OFF (#2575).

mlpack 3.3.2

2020-06-18
  • Added Noisy DQN to q_networks (#2446).

  • Add Go bindings (#1884).

  • Added Dueling DQN to q_networks, Noisy linear layer to ann/layer and Empty loss to ann/loss_functions (#2414).

  • Storing and adding accessor method for action in q_learning (#2413).

  • Added accessor methods for ANN layers (#2321).

  • Addition of Elliot activation function (#2268).

  • Add adaptive max pooling and adaptive mean pooling layers (#2195).

  • Add parameter to avoid shuffling of data in preprocess_split (#2293).

  • Add MatType parameter to LSHSearch, allowing sparse matrices to be used for search (#2395).

  • Documentation fixes to resolve Doxygen warnings and issues (#2400).

  • Add Load and Save of Sparse Matrix (#2344).

  • Add Intersection over Union (IoU) metric for bounding boxes (#2402).

  • Add Non Maximal Supression (NMS) metric for bounding boxes (#2410).

  • Fix no_intercept and probability computation for linear SVM bindings (#2419).

  • Fix incorrect neighbors for k > 1 searches in approx_kfn binding, for the QDAFN algorithm (#2448).

  • Fix serialization of kernels with state for FastMKS (#2452).

  • Add RBF layer in ann module to make RBFN architecture (#2261).

mlpack 3.3.1

2020-04-29
  • Minor Julia and Python documentation fixes (#2373).

  • Updated terminal state and fixed bugs for Pendulum environment (#2354, #2369).

  • Added EliSH activation function (#2323).

  • Add L1 Loss function (#2203).

  • Pass CMAKE_CXX_FLAGS (compilation options) correctly to Python build (#2367).

  • Expose ensmallen Callbacks for sparseautoencoder (#2198).

  • Bugfix for LARS class causing invalid read (#2374).

  • Add serialization support from Julia; use mlpack.serialize() and mlpack.deserialize() to save and load from IOBuffers.

mlpack 3.3.0

2020-04-07
  • Added Normal Distribution to ann/dists (#2382).

  • Templated return type of Forward function of loss functions (#2339).

  • Added R2 Score regression metric (#2323).

  • Added poisson negative log likelihood loss function (#2196).

  • Added huber loss function (#2199).

  • Added mean squared logarithmic error loss function for neural networks (#2210).

  • Added mean bias loss function for neural networks (#2210).

  • The DecisionStump class has been marked deprecated; use the DecisionTree class with NoRecursion=true or use ID3DecisionStump instead (#2099).

  • Added probabilities_file parameter to get the probabilities matrix of AdaBoost classifier (#2050).

  • Fix STB header search paths (#2104).

  • Add DISABLE_DOWNLOADS CMake configuration option (#2104).

  • Add padding layer in TransposedConvolutionLayer (#2082).

  • Fix pkgconfig generation on non-Linux systems (#2101).

  • Use log-space to represent HMM initial state and transition probabilities (#2081).

  • Add functions to access parameters of Convolution and AtrousConvolution layers (#1985).

  • Add Compute Error function in lars regression and changing Train function to return computed error (#2139).

  • Add Julia bindings (#1949). Build settings can be controlled with the BUILD_JULIA_BINDINGS=(ON/OFF) and JULIA_EXECUTABLE=/path/to/julia CMake parameters.

  • CMake fix for finding STB include directory (#2145).

  • Add bindings for loading and saving images (#2019); mlpack_image_converter from the command-line, mlpack.image_converter() from Python.

  • Add normalization support for CF binding (#2136).

  • Add Mish activation function (#2158).

  • Update init_rules in AMF to allow users to merge two initialization rules (#2151).

  • Add GELU activation function (#2183).

  • Better error handling of eigendecompositions and Cholesky decompositions (#2088, #1840).

  • Add LiSHT activation function (#2182).

  • Add Valid and Same Padding for Transposed Convolution layer (#2163).

  • Add CELU activation function (#2191)

  • Add Log-Hyperbolic-Cosine Loss function (#2207).

  • Change neural network types to avoid unnecessary use of rvalue references (#2259).

  • Bump minimum Boost version to 1.58 (#2305).

  • Refactor STB support so HAS_STB macro is not needed when compiling against mlpack (#2312).

  • Add Hard Shrink Activation Function (#2186).

  • Add Soft Shrink Activation Function (#2174).

  • Add Hinge Embedding Loss Function (#2229).

  • Add Cosine Embedding Loss Function (#2209).

  • Add Margin Ranking Loss Function (#2264).

  • Bugfix for incorrect parameter vector sizes in logistic regression and softmax regression (#2359).

mlpack 3.2.2

2019-11-26
  • Add valid and same padding option in Convolution and Atrous Convolution layer (#1988).

  • Add Model() to the FFN class to access individual layers (#2043).

  • Update documentation for pip and conda installation packages (#2044).

  • Add bindings for linear SVM (#1935); mlpack_linear_svm from the command-line, linear_svm() from Python.

  • Add support to return the layer name as std::string (#1987).

  • Speed and memory improvements for the Transposed Convolution layer (#1493).

  • Fix Windows Python build configuration (#1885).

  • Validate md5 of STB library after download (#2087).

  • Add __version__ to __init__.py (#2092).

  • Correctly handle RNN sequences that are shorter than the value of rho (#2102).

mlpack 3.2.1

2019-10-01
  • Enforce CMake version check for ensmallen (#2032).

  • Fix CMake check for Armadillo version (#2029).

  • Better handling of when STB is not installed (#2033).

  • Fix Naive Bayes classifier computations in high dimensions (#2022).

mlpack 3.2.0

2019-09-25
  • Fix some potential infinity errors in Naive Bayes Classifier (#2022).

  • Fix occasionally-failing RADICAL test (#1924).

  • Fix gcc 9 OpenMP compilation issue (#1970).

  • Added support for loading and saving of images (#1903).

  • Add Multiple Pole Balancing Environment (#1901, #1951).

  • Added functionality for scaling of data (#1876); see the command-line binding mlpack_preprocess_scale or Python binding preprocess_scale().

  • Add new parameter maximum_depth to decision tree and random forest bindings (#1916).

  • Fix prediction output of softmax regression when test set accuracy is calculated (#1922).

  • Pendulum environment now checks for termination. All RL environments now have an option to terminate after a set number of time steps (no limit by default) (#1941).

  • Add support for probabilistic KDE (kernel density estimation) error bounds when using the Gaussian kernel (#1934).

  • Fix negative distances for cover tree computation (#1979).

  • Fix cover tree building when all pairwise distances are 0 (#1986).

  • Improve KDE pruning by reclaiming not used error tolerance (#1954, #1984).

  • Optimizations for sparse matrix accesses in z-score normalization for CF (#1989).

  • Add kmeans_max_iterations option to GMM training binding gmm_train_main.

  • Bump minimum Armadillo version to 8.400.0 due to ensmallen dependency requirement (#2015).

mlpack 3.1.1

2019-05-26
  • Fix random forest bug for numerical-only data (#1887).

  • Significant speedups for random forest (#1887).

  • Random forest now has minimum_gain_split and subspace_dim parameters (#1887).

  • Decision tree parameter print_training_error deprecated in favor of print_training_accuracy.

  • output option changed to predictions for adaboost and perceptron binding. Old options are now deprecated and will be preserved until mlpack 4.0.0 (#1882).

  • Concatenated ReLU layer (#1843).

  • Accelerate NormalizeLabels function using hashing instead of linear search (see src/mlpack/core/data/normalize_labels_impl.hpp) (#1780).

  • Add ConfusionMatrix() function for checking performance of classifiers (#1798).

  • Install ensmallen headers when it is downloaded during build (#1900).

mlpack 3.1.0

2019-04-25
  • Add DiagonalGaussianDistribution and DiagonalGMM classes to speed up the diagonal covariance computation and deprecate DiagonalConstraint (#1666).

  • Add kernel density estimation (KDE) implementation with bindings to other languages (#1301).

  • Where relevant, all models with a Train() method now return a double value representing the goodness of fit (i.e. final objective value, error, etc.) (#1678).

  • Add implementation for linear support vector machine (see src/mlpack/methods/linear_svm).

  • Change DBSCAN to use PointSelectionPolicy and add OrderedPointSelection (#1625).

  • Residual block support (#1594).

  • Bidirectional RNN (#1626).

  • Dice loss layer (#1674, #1714) and hard sigmoid layer (#1776).

  • output option changed to predictions and output_probabilities to probabilities for Naive Bayes binding (mlpack_nbc/nbc()). Old options are now deprecated and will be preserved until mlpack 4.0.0 (#1616).

  • Add support for Diagonal GMMs to HMM code (#1658, #1666). This can provide large speedup when a diagonal GMM is acceptable as an emission probability distribution.

  • Python binding improvements: check parameter type (#1717), avoid copying Pandas dataframes (#1711), handle Pandas Series objects (#1700).

mlpack 3.0.4

2018-11-13
  • Bump minimum CMake version to 3.3.2.

  • CMake fixes for Ninja generator by Marc Espie.

mlpack 3.0.3

2018-07-27
  • Fix Visual Studio compilation issue (#1443).

  • Allow running local_coordinate_coding binding with no initial_dictionary parameter when input_model is not specified (#1457).

  • Make use of OpenMP optional via the CMake 'USE_OPENMP' configuration variable (#1474).

  • Accelerate FNN training by 20-30% by avoiding redundant calculations (#1467).

  • Fix math::RandomSeed() usage in tests (#1462, #1440).

  • Generate better Python setup.py with documentation (#1460).

mlpack 3.0.2

2018-06-08
  • Documentation generation fixes for Python bindings (#1421).

  • Fix build error for man pages if command-line bindings are not being built (#1424).

  • Add 'shuffle' parameter and Shuffle() method to KFoldCV (#1412). This will shuffle the data when the object is constructed, or when Shuffle() is called.

  • Added neural network layers: AtrousConvolution (#1390), Embedding (#1401), and LayerNorm (layer normalization) (#1389).

  • Add Pendulum environment for reinforcement learning (#1388) and update Mountain Car environment (#1394).

mlpack 3.0.1

2018-05-10
  • Fix intermittently failing tests (#1387).

  • Add big-batch SGD (BBSGD) optimizer in src/mlpack/core/optimizers/bigbatch_sgd/ (#1131).

  • Fix simple compiler warnings (#1380, #1373).

  • Simplify NeighborSearch constructor and Train() overloads (#1378).

  • Add warning for OpenMP setting differences (#1358/#1382). When mlpack is compiled with OpenMP but another application is not (or vice versa), a compilation warning will now be issued.

  • Restructured loss functions in src/mlpack/methods/ann/ (#1365).

  • Add environments for reinforcement learning tests (#1368, #1370, #1329).

  • Allow single outputs for multiple timestep inputs for recurrent neural networks (#1348).

  • Add He and LeCun normal initializations for neural networks (#1342). Neural networks: add He and LeCun normal initializations (#1342), add FReLU and SELU activation functions (#1346, #1341), add alpha-dropout (#1349).

mlpack 3.0.0

2018-03-30
  • Speed and memory improvements for DBSCAN. --single_mode can now be used for situations where previously RAM usage was too high.

  • Bump minimum required version of Armadillo to 6.500.0.

  • Add automatically generated Python bindings. These have the same interface as the command-line programs.

  • Add deep learning infrastructure in src/mlpack/methods/ann/.

  • Add reinforcement learning infrastructure in src/mlpack/methods/reinforcement_learning/.

  • Add optimizers: AdaGrad, CMAES, CNE, FrankeWolfe, GradientDescent, GridSearch, IQN, Katyusha, LineSearch, ParallelSGD, SARAH, SCD, SGDR, SMORMS3, SPALeRA, SVRG.

  • Add hyperparameter tuning infrastructure and cross-validation infrastructure in src/mlpack/core/cv/ and src/mlpack/core/hpt/.

  • Fix bug in mean shift.

  • Add random forests (see src/mlpack/methods/random_forest).

  • Numerous other bugfixes and testing improvements.

  • Add randomized Krylov SVD and Block Krylov SVD.

mlpack 2.2.5

2017-08-25
  • Compilation fix for some systems (#1082).

  • Fix PARAM_INT_OUT() (#1100).

mlpack 2.2.4

2017-07-18
  • Speed and memory improvements for DBSCAN. --single_mode can now be used for situations where previously RAM usage was too high.

  • Fix bug in CF causing incorrect recommendations.

mlpack 2.2.3

2017-05-24
  • Bug fix for --predictions_file in mlpack_decision_tree program.

mlpack 2.2.2

2017-05-04
  • Install backwards-compatibility mlpack_allknn and mlpack_allkfn programs; note they are deprecated and will be removed in mlpack 3.0.0 (#992).

  • Fix RStarTree bug that surfaced on OS X only (#964).

  • Small fixes for MiniBatchSGD and SGD and tests.

mlpack 2.2.1

2017-04-13
  • Compilation fix for mlpack_nca and mlpack_test on older Armadillo versions (#984).

mlpack 2.2.0

2017-03-21
  • Bugfix for mlpack_knn program (#816).

  • Add decision tree implementation in methods/decision_tree/. This is very similar to a C4.5 tree learner.

  • Add DBSCAN implementation in methods/dbscan/.

  • Add support for multidimensional discrete distributions (#810, #830).

  • Better output for Log::Debug/Log::Info/Log::Warn/Log::Fatal for Armadillo objects (#895, #928).

  • Refactor categorical CSV loading with boost::spirit for faster loading (#681).

mlpack 2.1.1

2016-12-22
  • HMMs now use random initialization; this should fix some convergence issues (#828).

  • HMMs now initialize emissions according to the distribution of observations (#833).

  • Minor fix for formatted output (#814).

  • Fix DecisionStump to properly work with any input type.

mlpack 2.1.0

2016-10-31
  • Fixed CoverTree to properly handle single-point datasets.

  • Fixed a bug in CosineTree (and thus QUIC-SVD) that caused split failures for some datasets (#717).

  • Added mlpack_preprocess_describe program, which can be used to print statistics on a given dataset (#742).

  • Fix prioritized recursion for k-furthest-neighbor search (mlpack_kfn and the KFN class), leading to orders-of-magnitude speedups in some cases.

  • Bump minimum required version of Armadillo to 4.200.0.

  • Added simple Gradient Descent optimizer, found in src/mlpack/core/optimizers/gradient_descent/ (#792).

  • Added approximate furthest neighbor search algorithms QDAFN and DrusillaSelect in src/mlpack/methods/approx_kfn/, with command-line program mlpack_approx_kfn.

mlpack 2.0.3

2016-07-21
  • Added multiprobe LSH (#691). The parameter 'T' to LSHSearch::Search() can now be used to control the number of extra bins that are probed, as can the -T (--num_probes) option to mlpack_lsh.

  • Added the Hilbert R tree to src/mlpack/core/tree/rectangle_tree/ (#664). It can be used as the typedef HilbertRTree, and it is now an option in the mlpack_knn, mlpack_kfn, mlpack_range_search, and mlpack_krann command-line programs.

  • Added the mlpack_preprocess_split and mlpack_preprocess_binarize programs, which can be used for preprocessing code (#650, #666).

  • Added OpenMP support to LSHSearch and mlpack_lsh (#700).

mlpack 2.0.2

2016-06-20
  • Added the function LSHSearch::Projections(), which returns an arma::cube with each projection table in a slice (#663). Instead of Projection(i), you should now use Projections().slice(i).

  • A new constructor has been added to LSHSearch that creates objects using projection tables provided in an arma::cube (#663).

  • Handle zero-variance dimensions in DET (#515).

  • Add MiniBatchSGD optimizer (src/mlpack/core/optimizers/minibatch_sgd/) and allow its use in mlpack_logistic_regression and mlpack_nca programs.

  • Add better backtrace support from Grzegorz Krajewski for Log::Fatal messages when compiled with debugging and profiling symbols. This requires libbfd and libdl to be present during compilation.

  • CosineTree test fix from Mikhail Lozhnikov (#358).

  • Fixed HMM initial state estimation (#600).

  • Changed versioning macros __MLPACK_VERSION_MAJOR, __MLPACK_VERSION_MINOR, and __MLPACK_VERSION_PATCH to MLPACK_VERSION_MAJOR, MLPACK_VERSION_MINOR, and MLPACK_VERSION_PATCH. The old names will remain in place until mlpack 3.0.0.

  • Renamed mlpack_allknn, mlpack_allkfn, and mlpack_allkrann to mlpack_knn, mlpack_kfn, and mlpack_krann. The mlpack_allknn, mlpack_allkfn, and mlpack_allkrann programs will remain as copies until mlpack 3.0.0.

  • Add --random_initialization option to mlpack_hmm_train, for use when no labels are provided.

  • Add --kill_empty_clusters option to mlpack_kmeans and KillEmptyClusters policy for the KMeans class (#595, #596).

mlpack 2.0.1

2016-02-04
  • Fix CMake to properly detect when MKL is being used with Armadillo.

  • Minor parameter handling fixes to mlpack_logistic_regression (#504, #505).

  • Properly install arma_config.hpp.

  • Memory handling fixes for Hoeffding tree code.

  • Add functions that allow changing training-time parameters to HoeffdingTree class.

  • Fix infinite loop in sparse coding test.

  • Documentation spelling fixes (#501).

  • Properly handle covariances for Gaussians with large condition number (#496), preventing GMMs from filling with NaNs during training (and also HMMs that use GMMs).

  • CMake fixes for finding LAPACK and BLAS as Armadillo dependencies when ATLAS is used.

  • CMake fix for projects using mlpack's CMake configuration from elsewhere (#512).

mlpack 2.0.0

2015-12-24
  • Removed overclustering support from k-means because it is not well-tested, may be buggy, and is (I think) unused. If this was support you were using, open a bug or get in touch with us; it would not be hard for us to reimplement it.

  • Refactored KMeans to allow different types of Lloyd iterations.

  • Added implementations of k-means: Elkan's algorithm, Hamerly's algorithm, Pelleg-Moore's algorithm, and the DTNN (dual-tree nearest neighbor) algorithm.

  • Significant acceleration of LRSDP via the use of accu(a % b) instead of trace(a * b).

  • Added MatrixCompletion class (matrix_completion), which performs nuclear norm minimization to fill unknown values of an input matrix.

  • No more dependence on Boost.Random; now we use C++11 STL random support.

  • Add softmax regression, contributed by Siddharth Agrawal and QiaoAn Chen.

  • Changed NeighborSearch, RangeSearch, FastMKS, LSH, and RASearch API; these classes now take the query sets in the Search() method, instead of in the constructor.

  • Use OpenMP, if available. For now OpenMP support is only available in the DET training code.

  • Add support for predicting new test point values to LARS and the command-line 'lars' program.

  • Add serialization support for Perceptron and LogisticRegression.

  • Refactor SoftmaxRegression to predict into an arma::Row<size_t> object, and add a softmax_regression program.

  • Refactor LSH to allow loading and saving of models.

  • ToString() is removed entirely (#487).

  • Add --input_model_file and --output_model_file options to appropriate machine learning algorithms.

  • Rename all executables to start with an "mlpack" prefix (#229).

  • Add HoeffdingTree and mlpack_hoeffding_tree, an implementation of the streaming decision tree methodology from Domingos and Hulten in 2000.

mlpack 1.0.12

2015-01-07
  • Switch to 3-clause BSD license (from LGPL).

mlpack 1.0.11

2014-12-11
  • Proper handling of dimension calculation in PCA.

  • Load parameter vectors properly for LinearRegression models.

  • Linker fixes for AugLagrangian specializations under Visual Studio.

  • Add support for observation weights to LinearRegression.

  • MahalanobisDistance<> now takes the root of the distance by default and therefore satisfies the triangle inequality (TakeRoot now defaults to true).

  • Better handling of optional Armadillo HDF5 dependency.

  • Fixes for numerous intermittent test failures.

  • math::RandomSeed() now sets the random seed for recent (>=3.930) Armadillo versions.

  • Handle Newton method convergence better for SparseCoding::OptimizeDictionary() and make maximum iterations a parameter.

  • Known bug: CosineTree construction may fail in some cases on i386 systems (#358).

mlpack 1.0.10

2014-08-29
  • Bugfix for NeighborSearch regression which caused very slow allknn/allkfn. Speeds are now restored to approximately 1.0.8 speeds, with significant improvement for the cover tree (#347).

  • Detect dependencies correctly when ARMA_USE_WRAPPER is not being defined (i.e., libarmadillo.so does not exist).

  • Bugfix for compilation under Visual Studio (#348).

mlpack 1.0.9

2014-07-28
  • GMM initialization is now safer and provides a working GMM when constructed with only the dimensionality and number of Gaussians (#301).

  • Check for division by 0 in Forward-Backward Algorithm in HMMs (#301).

  • Fix MaxVarianceNewCluster (used when re-initializing clusters for k-means) (#301).

  • Fixed implementation of Viterbi algorithm in HMM::Predict() (#303).

  • Significant speedups for dual-tree algorithms using the cover tree (#235, #314) including a faster implementation of FastMKS.

  • Fix for LRSDP optimizer so that it compiles and can be used (#312).

  • CF (collaborative filtering) now expects users and items to be zero-indexed, not one-indexed (#311).

  • CF::GetRecommendations() API change: now requires the number of recommendations as the first parameter. The number of users in the local neighborhood should be specified with CF::NumUsersForSimilarity().

  • Removed incorrect PeriodicHRectBound (#58).

  • Refactor LRSDP into LRSDP class and standalone function to be optimized (#305).

  • Fix for centering in kernel PCA (#337).

  • Added simulated annealing (SA) optimizer, contributed by Zhihao Lou.

  • HMMs now support initial state probabilities; these can be set in the constructor, trained, or set manually with HMM::Initial() (#302).

  • Added Nyström method for kernel matrix approximation by Marcus Edel.

  • Kernel PCA now supports using Nyström method for approximation.

  • Ball trees now work with dual-tree algorithms, via the BallBound<> bound structure (#307); fixed by Yash Vadalia.

  • The NMF class is now AMF<>, and supports far more types of factorizations, by Sumedh Ghaisas.

  • A QUIC-SVD implementation has returned, written by Siddharth Agrawal and based on older code from Mudit Gupta.

  • Added perceptron and decision stump by Udit Saxena (these are weak learners for an eventual AdaBoost class).

  • Sparse autoencoder added by Siddharth Agrawal.

mlpack 1.0.8

2014-01-06
  • Memory leak in NeighborSearch index-mapping code fixed (#298).

  • GMMs can be trained using the existing model as a starting point by specifying an additional boolean parameter to GMM::Estimate() (#296).

  • Logistic regression implementation added in methods/logistic_regression (see also #293).

  • L-BFGS optimizer now returns its function via Function().

  • Version information is now obtainable via mlpack::util::GetVersion() or the __MLPACK_VERSION_MAJOR, __MLPACK_VERSION_MINOR, and __MLPACK_VERSION_PATCH macros (#297).

  • Fix typos in allkfn and allkrann output.

mlpack 1.0.7

2013-10-04
  • Cover tree support for range search (range_search), rank-approximate nearest neighbors (allkrann), minimum spanning tree calculation (emst), and FastMKS (fastmks).

  • Dual-tree FastMKS implementation added and tested.

  • Added collaborative filtering package (cf) that can provide recommendations when given users and items.

  • Fix for correctness of Kernel PCA (kernel_pca) (#270).

  • Speedups for PCA and Kernel PCA (#198).

  • Fix for correctness of Neighborhood Components Analysis (NCA) (#279).

  • Minor speedups for dual-tree algorithms.

  • Fix for Naive Bayes Classifier (nbc) (#269).

  • Added a ridge regression option to LinearRegression (linear_regression) (#286).

  • Gaussian Mixture Models (gmm::GMM<>) now support arbitrary covariance matrix constraints (#283).

  • MVU (mvu) removed because it is known to not work (#183).

  • Minor updates and fixes for kernels (in mlpack::kernel).

mlpack 1.0.6

2013-06-13
  • Minor bugfix so that FastMKS gets built.

mlpack 1.0.5

2013-05-01
  • Speedups of cover tree traversers (#235).

  • Addition of rank-approximate nearest neighbors (RANN), found in src/mlpack/methods/rann/.

  • Addition of fast exact max-kernel search (FastMKS), found in src/mlpack/methods/fastmks/.

  • Fix for EM covariance estimation; this should improve GMM training time.

  • More parameters for GMM estimation.

  • Force GMM and GaussianDistribution covariance matrices to be positive definite, so that training converges much more often.

  • Add parameter for the tolerance of the Baum-Welch algorithm for HMM training.

  • Fix for compilation with clang compiler.

  • Fix for k-furthest-neighbor-search.

mlpack 1.0.4

2013-02-08
  • Force minimum Armadillo version to 2.4.2.

  • Better output of class types to streams; a class with a ToString() method implemented can be sent to a stream with operator<<.

  • Change return type of GMM::Estimate() to double (#257).

  • Style fixes for k-means and RADICAL.

  • Handle size_t support correctly with Armadillo 3.6.2 (#258).

  • Add locality-sensitive hashing (LSH), found in src/mlpack/methods/lsh/.

  • Better tests for SGD (stochastic gradient descent) and NCA (neighborhood components analysis).

mlpack 1.0.3

2012-09-16
  • Remove internal sparse matrix support because Armadillo 3.4.0 now includes it. When using Armadillo versions older than 3.4.0, sparse matrix support is not available.

  • NCA (neighborhood components analysis) now support an arbitrary optimizer (#245), including stochastic gradient descent (#249).

mlpack 1.0.2

2012-08-15
  • Added density estimation trees, found in src/mlpack/methods/det/.

  • Added non-negative matrix factorization, found in src/mlpack/methods/nmf/.

  • Added experimental cover tree implementation, found in src/mlpack/core/tree/cover_tree/ (#157).

  • Better reporting of boost::program_options errors (#225).

  • Fix for timers on Windows (#212, #211).

  • Fix for allknn and allkfn output (#204).

  • Sparse coding dictionary initialization is now a template parameter (#220).

mlpack 1.0.1

2012-03-03
  • Added kernel principal components analysis (kernel PCA), found in src/mlpack/methods/kernel_pca/ (#74).

  • Fix for Lovasz-Theta AugLagrangian tests (#182).

  • Fixes for allknn output (#185, #186).

  • Added range search executable (#192).

  • Adapted citations in documentation to BibTeX; no citations in -h output (#195).

  • Stop use of 'const char*' and prefer 'std::string' (#176).

  • Support seeds for random numbers (#177).

mlpack 1.0.0

2011-12-17