1. 04 Feb, 2022 1 commit
  2. 03 Feb, 2022 7 commits
    • Davis King's avatar
      Add more unit tests for dlib::rand · fda984f7
      Davis King authored
      fda984f7
    • Adrià Arrufat's avatar
      Relax MPC test for macOS (#2500) · fc7595d0
      Adrià Arrufat authored
      fc7595d0
    • Davis King's avatar
    • Davis King's avatar
      Make -q on tests print errors · 28328af5
      Davis King authored
      28328af5
    • Adrià Arrufat's avatar
      Add Reorg Layer (#2496) · ffca3b3a
      Adrià Arrufat authored
      
      
      * Add Reorg Layer
      
      * Add Reorg Layer
      
      * Fix typo
      
      * fix grammar
      
      * add missing input <-> output mappings to reorg
      
      * Add reorg docs and term index entry
      
      * Update dlib/cuda/tensor_tools.h
      Co-authored-by: default avatarDavis E. King <davis@dlib.net>
      ffca3b3a
    • Adrià Arrufat's avatar
      c91959a7
    • Adrià Arrufat's avatar
      GitHub actions (#2289) · 027fb781
      Adrià Arrufat authored
      * add github actions from "ptheywood/cuda-cmake-github-actions"
      
      * fix typo
      
      * rename
      
      * Revert "rename"
      
      This reverts commit ded445f3bb5b3190ec4ddc62876cb45b60d7948e.
      
      * add cudnn env variable
      
      * remove old cuda configs and try to fix installation
      
      * add run tests
      
      * fix test path
      
      * actually build tests
      
      * fix missing $
      
      * fix syntax
      
      * debug test path
      
      * fix test build dir
      
      * fix cmake syntax
      
      * fix working directory
      
      * Revert "debug test path"
      
      This reverts commit 6d5b4e7a1fa9270281ad92f863a3ea4fe0b718a0.
      
      * uncomment other configurations
      
      * fix run test path
      
      * fix test run dir again
      
      * syntax
      
      * it's really not my day...
      
      * remove incompatible configs and make tests run silently
      
      * add initial windows script from ptheywood/cuda-cmake-github-actions
      
      * fix windows script path
      
      * add test for windows
      
      * remove dot slash
      
      * install cublas_dev
      
      * try adding cudnn (I really need a Windows machine to test this)
      
      * remove windows workflow scripts
      
      * try config with ubuntu 20.10
      
      * fix syntax error
      
      * try to fix DLIB not using CUDA
      
      * try again with ubuntu 20.04
      
      * remove backticks
      
      * remove superfluous configure step
      
      * fix cuda parsing for v10.2
      
      * debug test
      
      * change working dir...
      
      * do not run test silently
      
      * install nvidia drivers
      
      * only install server drivers
      
      * load nvidia kernel module
      
      * move module loading to script
      
      * try to fix kernel module loading
      
      * add simple github actions workflow
      
      * add simple github actions workflow
      
      * fix path?
      
      * fix config step
      
      * only build the dtest target
      
      * handle Windows path
      
      * use ./ on windows
      
      * debugging
      
      * debugging
      
      * debugging
      
      * except for the timer test on macOS, the rest works
      
      * remove cuda custom tests, for the moment
      
      * build in Relase mode to try to avoid timeout on Windows
      
      * debugging
      
      * actually change build config
      
      * do not test the timer on macOS
      
      * try building python
      027fb781
  3. 02 Feb, 2022 1 commit
  4. 30 Jan, 2022 1 commit
  5. 28 Jan, 2022 1 commit
  6. 25 Jan, 2022 7 commits
  7. 24 Jan, 2022 2 commits
  8. 23 Jan, 2022 3 commits
    • Adrià Arrufat's avatar
      2ed6ae1b
    • Adrià Arrufat's avatar
      Fix Layer Normalize (#2489) · 3da3e811
      Adrià Arrufat authored
      * Fix Layer Normalize
      
      * remove unneeded temporary variables
      3da3e811
    • pfeatherstone's avatar
      [TYPE_SAFE_UNION] simplified some type traits and added for_each(). (#2475) · aaac87a2
      pfeatherstone authored
      * [TYPE_SAFE_UNION] simplified some type traits and added for_each().
      
      * added example serialization/deserialization using typeid().hash_code and different type_safe_union types
      
      * in_place_tag is an empty struct. so don't pass const references, you're unecessarily passing 8 bytes around for now reason
      
      * - added variant_size for type_safe_union
      - added variant_alternative for type_safe_union
      - removed for type_safe_union::for_each() and replaced with global function dlib::for_each_type()
      
      * - made visit() a global
      
      * use dlib::invoke explicitly
      
      * - for_each_type is implemented using fold expression (or whatever the right term is) instead of template recursion. This method, in theory, yields better compile times. And if you're familiar with parameter packs, then the implementation is easier to read.
      
      * - refactoring
      - reordered function parameters in for_each_type()
      - vtable implementation of apply_to_contents and visit() (sorry Davis for yet another change)
      
      * add option to not zero out gradients and method to do it (#2477)
      
      * Avoid different kinds of compiler warnings (#2481)
      
      * Avoid different kinds of compiler warnings that started to appear when upgrading my build environment
      
      * Avoid more compiler warnings
      
      * Revert the overly verbose static_cast changes
      
      * Make resize_bilinear and resize_bilinear_gradient take long long (previously just long)
      
      * Circumvent what appears to be a bug in Visual Studio 2019's optimizer
      (see: https://forum.juce.com/t/warning-in-the-lastest-vs2019/38267
      
      )
      
      * Fix MSVC pragma warnings with other compilers (#2483)
      
      * Fix warning about unused zero_gradients parameter (#2487)
      
      * Fix warning about unused zero_gradients parameter
      
      * match signature of other methods
      
      * cleanup
      Co-authored-by: default avatarpfeatherstone <peter@me>
      Co-authored-by: default avatarAdrià Arrufat <1671644+arrufat@users.noreply.github.com>
      Co-authored-by: default avatarJuha Reunanen <juha.reunanen@tomaattinen.com>
      Co-authored-by: default avatarDavis King <davis@dlib.net>
      aaac87a2
  9. 15 Jan, 2022 1 commit
  10. 10 Jan, 2022 1 commit
  11. 06 Jan, 2022 1 commit
  12. 05 Jan, 2022 1 commit
  13. 16 Dec, 2021 2 commits
  14. 08 Dec, 2021 1 commit
  15. 25 Nov, 2021 1 commit
  16. 19 Nov, 2021 1 commit
  17. 17 Nov, 2021 1 commit
  18. 15 Nov, 2021 1 commit
  19. 14 Nov, 2021 4 commits
  20. 06 Nov, 2021 2 commits
    • Adrià Arrufat's avatar
      Replace sgd-based fc classifier with svm_multiclass_linear_trainer (#2452) · 5091e9c8
      Adrià Arrufat authored
      
      
      * Replace fc classifier with svm_multiclass_linear_trainer
      
      * Mention about find_max_global()
      Co-authored-by: default avatarDavis E. King <davis@dlib.net>
      
      * Use double instead of float for extracted features
      Co-authored-by: default avatarDavis E. King <davis@dlib.net>
      
      * fix compilation with double features
      
      * Revert "fix compilation with double features"
      
      This reverts commit 76ebab4b91ed31d2332206fe8de092043c0f687f.
      
      * Revert "Use double instead of float for extracted features"
      
      This reverts commit 9a50809ebf0f420e72a3c2b4b856dc1a71b9c6b3.
      
      * Find best C using global optimization
      Co-authored-by: default avatarDavis E. King <davis@dlib.net>
      5091e9c8
    • pfeatherstone's avatar
      [INVOKE] C++11 backport of std::invoke, std::invoke_result, std:apply and... · f77189db
      pfeatherstone authored
      
      [INVOKE] C++11 backport of std::invoke, std::invoke_result, std:apply and std::make_from_tuple (#2450)
      
      * added backport of std::invoke, std::invoke_result and std::apply
      
      * added backport of std::invoke, std::invoke_result and std::apply
      
      * msvc doesn't like keyword 'not'
      
      * i think this fixes detection of invoke on MSVC
      
      * ok, i think detection of invoke stuff is fixed on windows
      
      * - just have dlib's own implementation and don't use standard library even if c++17 is enabled.
      - added tests for dlib::invoke_result_t
      
      * added docs
      
      * - added dlib::make_from_tuple
      - added tests + docs
      
      * - make sure you use the dlib:: namespace. Otherwise, when compiling with C++17, compiler might get confused
      - use remove_reference instead of decay. That's what the standard says to use
      
      * added dlib::is_invocable
      
      * - defined invoke_traits. This removes dupplicate code.
      - This makes absolutely no difference but is just a tiny bit nicer.
      
      * removed the test that could potentially fail with MSVC
      Co-authored-by: default avatarpfeatherstone <peter@me>
      f77189db