1. 30 Nov, 2017 1 commit
    • Robert Kimball's avatar
      Bob/serialize2 (#267) · e6cc7d8b
      Robert Kimball authored
      * add json lib 2.1.1
      
      * add json serialization of graph
      
      * cleanup
      
      * enhance unit test
      
      * remove FunctionProvider class and replace with virtual get_function() in Node
      
      * remove json code from element_type
      
      * move serialize to be directly in the ngraph namespace. cleanup header file.
      
      * add cname check to element::operator==
      
      * add using json = nlohmann::json
      e6cc7d8b
  2. 29 Nov, 2017 2 commits
    • Christian Convey's avatar
      Adds autobroadcast builder. · 4630c37d
      Christian Convey authored
      4630c37d
    • Adam Procter's avatar
      Backprop for some ops (#257) · 13330d49
      Adam Procter authored
      * Autodiff for abs
      
      * Formatting, more tests for abs
      
      * Cos autodiff; also a clarifying comment in the abs test
      
      * Forgot cos.cpp
      
      * Sin autodiff
      
      * Again, forgot to add sin.cpp  :/
      
      * Tan autodiff
      
      * Minor formatting tweak
      
      * Commit partial work on select backprop so I can run valgrind on the server  :/
      
      * Fix boolean thingy so it works on Linux
      
      * Autodiff for ceiling, convert (untested), floor, sign. Fix unit test for tan. Implement ceiling, floor in VM.
      
      * Fix bug in abs/sign unit test ranges
      
      * Add multiplicative inverse and square-root ops (needed for hyperbolic trig autodiff)
      
      * Better formula for sqrt adjoints
      
      * Autodiff for hyperbolic trig ops
      
      * Forgot to add cpp files for hyperbolics
      
      * Remove inv (don't need it after all); also formatting (oops)
      
      * fix bug with Convert autodiff
      
      * Autodiff for concat
      
      * Restore the accidentally-commented-out unit test for abs
      
      * Formatting
      
      * Fix 'unordered_map.at' exception when Adjoints::Adjoints visit a node that has never been add_delta'd; remove workarounds for that bug
      
      * Fix erroneous 'not implemented' docstring for op::Not
      
      * Autodiff for sum
      
      * Checking in broken support for replace_slice so I can test it with valgrind on the dev box
      
      * Fix unit test bug with tensor initialization; formatting
      
      * Implement replace-slice in CPU backend
      
      * Autodiff for Slice and ReplaceSlice
      
      * Tweak docs for ReplaceSlice
      
      * Remove no-longer-needed cast of arg list to runtime::TensorView
      13330d49
  3. 28 Nov, 2017 3 commits
    • Nick Korovaiko's avatar
      REBASE: graph pattern matcher half I/O half arguments/users (#269) · 3e68842b
      Nick Korovaiko authored
      * Start of pattern matcher
      
      recursive graph matcher, pattern node
      
      add matcher.cpp
      
      add files for matcher, graph_rewrite
      
      add const to on_match_class
      
      fix comp errors
      
      reshuffle pattern matching code across corresponding files
      
      fix comment
      
      run clang-format
      
      graph_rewrite replace_node
      
      getting simple test cases to work
      
      op/pattern.cpp
      
      toward graph_rewrite tests
      
      older matcher API
      
      before clean up tests
      
      before rebase
      
      build bbrks
      
      more tests
      
      clean up
      
      more clean-up
      
      more cleanup 2
      
      more clean up 3
      
      clean up 4
      
      clang errors
      
      clang errors2
      
      apply code format
      
      move match_class to matcher
      
      major clean up after moving match_class to matcher.cpp
      
      removing tracing changes
      
      rebased as of 11/8
      
      make matcher use i/o descs to traverse the graph; change replace_io
      
      switching to io tds
      
      graph_rewrite tests fail
      
      all tests pass
      
      formatting
      
      unhandle outputs explicitly for now
      
      reset permissions back to 0644; bad bad windows
      
      fixes after rebase
      
      * fixes
      
      * addressing Scott's feedback
      3e68842b
    • Sang Ik Lee's avatar
      Problem: Compile error on Mac with gcc 7.2 (#270) · ca977e70
      Sang Ik Lee authored
      * Problem: Compile error on Mac with gcc 7.2
      Solution: Should include <functional> to use std::function.
      
      * Sort include names in alphabetical order.
      ca977e70
    • Matthew Brookhart's avatar
      Reduce Ops in the Builder (#252) · bdd0bc62
      Matthew Brookhart authored
      * First compiling pass, doesn't link tests, looks like templates aren't properly initialized?
      
      * Make reduce inline, compiles, sum passes test
      
      * Initial working reduce op builder
      
      * Add Std dev, Variance, L2Norm. Tests fail because Power isn't actually implemented in ngraph++ yet
      
      * Add Doc Strings, slight refactor
      
      * fix tests after master merge
      
      * Fix style issues raised in PR review
      
      * Switch to Sum-based ops instead of Reduce-based ops for simpler autodiff.
      
      * Add requested TODO comments
      
      * Use all_close for tests
      
      * Remove product op
      bdd0bc62
  4. 27 Nov, 2017 1 commit
  5. 26 Nov, 2017 1 commit
  6. 25 Nov, 2017 4 commits
  7. 22 Nov, 2017 8 commits
  8. 21 Nov, 2017 20 commits