1. 13 Nov, 2020 1 commit
  2. 08 Nov, 2020 2 commits
  3. 21 Oct, 2020 1 commit
  4. 20 Oct, 2020 1 commit
    • Adrià Arrufat's avatar
      Add Layer Normalization (#2213) · 3c82c225
      Adrià Arrufat authored
      * wip: layer normalization on cpu
      
      * wip: add cuda implementation, nor working yet
      
      * wip: try to fix cuda implementation
      
      * swap grid_strid_range and grid_strid_range_y: does not work yet
      
      * fix CUDA implementation
      
      * implement cuda gradient
      
      * add documentation, move layer_norm, update bn_visitor
      
      * add tests
      
      * use stddev instead of variance in test (they are both 1, anyway)
      
      * add test for means and invstds on CPU and CUDA
      
      * rename visitor to disable_duplicative_bias
      
      * handle more cases in the visitor_disable_input_bias
      
      * Add tests for visitor_disable_input_bias
      3c82c225
  5. 14 Oct, 2020 1 commit
  6. 10 Oct, 2020 1 commit
  7. 09 Oct, 2020 2 commits
  8. 06 Oct, 2020 1 commit
    • Adrià Arrufat's avatar
      Test cuda losses (#2199) · c45d166a
      Adrià Arrufat authored
      * add cuda test for loss_binary_log_per_pixel and some needed refactoring
      
      * add cuda test for loss_multiclass_log_per_pixel
      
      * forgot to add cpu version in loss
      
      * remove a line I added by mistake
      
      * fix typos
      
      * declare label_to_ignore as static
      
      * use tensor_index function instead of index method
      
      * test cuda and cpu gradients values
      
      * use DLIB_TEST instead of DLIB_CASSERT
      c45d166a
  9. 30 Sep, 2020 1 commit
  10. 25 Sep, 2020 3 commits
  11. 24 Sep, 2020 1 commit
  12. 19 Sep, 2020 2 commits
    • Davis King's avatar
      update docs · 20a14772
      Davis King authored
      20a14772
    • pfeatherstone's avatar
      Extended proxy_(de)serialize objects to work with stringstream, ostringstream,... · ab346ddf
      pfeatherstone authored
      
      Extended proxy_(de)serialize objects to work with stringstream, ostringstream, istringstream and vector<char> (#2181)
      
      * [DLIB] extended proxy objects to work with strinstream, istringstream, ostringstream and vector<char>
      
      * [DLIB]  - use std::istream and std::ostream instead of std::istringstream, std::ostringstream and std::stringstream.
      		- put back the filename member variable for better error messages
      
      * [DLIB]  - review requirement
      Co-authored-by: default avatarpf <pf@pf-ubuntu-dev>
      ab346ddf
  13. 18 Sep, 2020 1 commit
  14. 17 Sep, 2020 1 commit
    • pfeatherstone's avatar
      vectorstream updates: added seekoff and seekpos (#2179) · d4fe74b5
      pfeatherstone authored
      
      
      * [DLIB] added seekpos and seekoff functions. These are necessary for functions in iostream base class to work properly. e.g. seekg. Note that in seekoff, you do NOT want to check the validity of read_pos after it has been updated. dlib::vectorstream and std::iostream work together to set EOF and/or badbit. Doing something like seekg(10000) should not throw even if the underlying buffer has 2 bytes. You should check if EOF is set and possibly call clear(). We have removed seekg from dlib::vectorstream as this adds confusion. Now std::iostream::seekg is called which somewhere down the callstack will call seekpos and/or seekoff. So there should be no diverging functionality between calling seekg on dlib::vectorstream& or std::iostream& when there is a cast.
      
      * [DLIB] vectorstream unit test is updated to run identical tests on dlib::vectorstream& and std::iostream&
      
      * [DLIB] only support read pointers and delete copy and move semantics
      
      * [DLIB] explicit tests for seekg() in different directions
      
      * [DLIB]  - no need to delete the move constructor and move assign operator. This is implicitly done by deleting the copy constructor and copy assign operator.
      
      * [DLIB]  - remove leftover comments. no need
      		- use more idiomatic notation
      Co-authored-by: default avatarpf <pf@pf-ubuntu-dev>
      d4fe74b5
  15. 13 Sep, 2020 2 commits
  16. 12 Sep, 2020 1 commit
  17. 08 Sep, 2020 1 commit
  18. 06 Sep, 2020 4 commits
  19. 05 Sep, 2020 2 commits
    • Davis King's avatar
      Made the DNN layer visiting routines more convenient. · afe19fcb
      Davis King authored
      Now the user doesn't have to supply a visitor capable of visiting all
      layers, but instead just the ones they are interested in.  Also added
      visit_computational_layers() and visit_computational_layers_range()
      since those capture a very common use case more concisely than
      visit_layers().  That is, users generally want to mess with the
      computational layers specifically as those are the stateful layers.
      afe19fcb
    • Davis King's avatar
      Added call_if_valid() · 7dcc7b4e
      Davis King authored
      7dcc7b4e
  20. 03 Sep, 2020 4 commits
  21. 01 Sep, 2020 2 commits
  22. 29 Aug, 2020 2 commits
  23. 24 Aug, 2020 2 commits
  24. 20 Aug, 2020 1 commit