1. 21 Jun, 2019 2 commits
    • Adam Procter's avatar
      Add (dynamic) Range op (#3098) · b1f8cfa1
      Adam Procter authored
      * Add 'Range' op with type prop tests (no DynElimination yet)
      
      * Implement DynElimination for Range
      
      * Add bailouts for GPU and INTELGPU backends
      
      * Add some execution tests
      
      * Add missing include for GPU
      
      * Add /bigobj flag for MSVS on unit-test
      b1f8cfa1
    • Jayaram Bobba's avatar
      Added mode attributes to DynPad and TopK (#3093) · 6c8b5650
      Jayaram Bobba authored
      * Added mode attributes to DynPad and TopK
      
      * Rename sort_type to sort
      
      * Throw error in pad reference implementation for symmetric mode
      6c8b5650
  2. 20 Jun, 2019 1 commit
  3. 19 Jun, 2019 5 commits
  4. 18 Jun, 2019 2 commits
    • Adam Rogowiec's avatar
      [Fused Op] LSTMCell (#2966) · 6b528fb8
      Adam Rogowiec authored
      * Move split utility functions into core builder.
      
      * Move activation functions to nGraph core.
      
      * RNN cell base class.
      
      * LSTM cell fused operator.
      
      * Update LSTM ONNX operator to use LSTMCell fused op.
      
      * Use Constant::create instead of make_constant.
      
      * Remove ngraph:: prefixes and include standard headers.
      
      * Store member shared_ptrs as object.
      
      * Formatting.
      
      * Run validation at the end of constructor.
      
      * Add more doc to ActivationFunction.
      
      * Run FusedOpDecomposition pass two times in interpreter backend.
      
      * Remove unnecesary class member.
      
      * Add node validation.
      
      * Disambiguate constructors.
      
      * Add type property test.
      
      * Formatting and add comment with equations.
      
      * Update IGPU backend with LSTMCell fused op.
      
      * Fix: clip activation function input.
      
      * Unit tests.
      
      * Workaround for nested fused op: run FusedOpDecomposition twice.
      
      * Fix compilation on CentOS and on GPU.
      
      * PR feedback.
      
      * Fix CentOS bugs.
      
      * Address review comments.
      
      Remove stored inputs as class members. Use node inputs directly in
      decomposition.
      
      * Fix errors.
      
      * Review feedback: don't use decompose_op while generating Function in UTs.
      
      * Fix merge artifacts.
      
      * Move RNNCellBase to op/util directory.
      
      * Fix typo for avg_pool setter method.
      
      * Set default values for optional inputs.
      
      * Fix typo in comment.
      6b528fb8
    • Adam Procter's avatar
      Fix corner case where op::Constant ctor is called with a zero-element shape and… · b28ed620
      Adam Procter authored
      Fix corner case where op::Constant ctor is called with a zero-element shape and a vector of one string (#3082)
      
      b28ed620
  5. 17 Jun, 2019 2 commits
  6. 16 Jun, 2019 1 commit
    • Adam Rogowiec's avatar
      [FUSED] Group Transpose Convolution (#3040) · e21db881
      Adam Rogowiec authored
      * Adding GroupConvTranspose fused operator.
      
      * Add missing header and remove commented code.
      
      * Remove unused variable.
      
      * Add a few more convieniece constructors.
      
      * Add more type prop UTs.
      
      * Remove unused post validation functions.
      
      * Style apply.
      
      * Fix conversion of vector to CoordinateDiff
      
      * Add GroupConvolutionTranspose to intel gpu backend.
      
      * Add documentation.
      
      * Use default (python-like) divide.
      e21db881
  7. 14 Jun, 2019 9 commits
    • Tomasz Dołbniak's avatar
      [ONNX] Shrink op support (#3024) · 250dddbc
      Tomasz Dołbniak authored
      * Initial implementation of the Shrink op
      
      * Multiply the values by the correct masks
      
      * Basic test case for Shrink with floats
      
      * Shrink test on integers
      
      * Code formatting
      
      * Shrink documentation and typo fix
      
      * Rephrase the Shrink docs
      
      * Out of <memory> ;)
      250dddbc
    • Adam Procter's avatar
      Add DynElimination for DynBroadcast (#3062) · f21db619
      Adam Procter authored
      * Add DynElimination for Broadcast
      
      * Change silent bailouts for invalid shape/ETs to NGRAPH_CHECKs
      f21db619
    • Amy Zhuang's avatar
      66f6331b
    • Adam Procter's avatar
      Add execution tests for dynamic reduction ops; fix validation logic (#3061) · c95ee1e3
      Adam Procter authored
      * Add execution tests for dynamic reduction ops; fix validation logic
      
      * Add dynamic_GPU.all to manifest
      
      * Be explicit about the dynamic_GPU prefix in manifest
      c95ee1e3
    • gaurides's avatar
      Fuse Dropout (#3006) · 8c38db04
      gaurides authored
      * Initial implementation
      
      * Added test case
      
      * Bug fix; Dropout with 2 outputs, WIP
      
      * Fixed in unit-testl; WIP for model
      
      * Nothing is working
      
      * Revert "Nothing is working"
      
      This reverts commit d3ff09bb7a0d0519ab70ac85f2e7f30721afea96.
      
      * Fixed unit-test; fusion with 2 outputs
      
      * Fix style check, file permissions
      
      * Changed input arg to Node
      
      * Fix order of declaration
      
      * Improved performance
      
      * some cleanup
      
      * Fixed CI error
      
      * Fixed review comments
      
      * Fix CI error
      
      * Remove unused variable
      
      * Fix other CI errors
      
      * Changed type
      
      * Fix style check
      
      * Add codegen code for Dropout
      
      * addressed PR feedback; will add codegen support later
      
      * Cleanup; change variable name
      
      * Support for use_seed
      
      * Add setter for use_seed
      
      * Add setter for use_seed
      
      * Fix CI error
      
      * Make use_seed as arg
      
      * Fix CI error
      
      * Fix CI error
      8c38db04
    • Adam Procter's avatar
      Add DynElimination support for DynSlice (#3036) · 694024ee
      Adam Procter authored
      * Simple DynElimination test (not passing yet)
      
      * Implement DynElimination for DynSlice; simple test passing, but more needed
      
      * Add test generator for DynSlice
      
      * Add more tests (one not passing)
      
      * Rename update_reference.sh to update_convolution_reference.sh, to (hopefully) reduce confusion
      
      * Comment edits
      
      * Fix a couple more bugs, add a bunch of unit tests
      
      * A few more tests for the negative-stride slicing issue that's worrying me.
      
      * Refactor dyn slice test to improve compile time
      
      * Update comment
      
      * Further test refactoring: generate separate tests rather than one big one
      
      * More element type coverage because hey why not
      
      * Add more tests, per review comments
      694024ee
    • Daiki AMINAKA's avatar
      32b0e7e0
    • Robert Kimball's avatar
      Add copy of friendly name to ngraph::copy_function (#3047) · 41e1182f
      Robert Kimball authored
      * Copy friendly name when copying node
      
      * add unit test
      
      * style
      41e1182f
    • Robert Kimball's avatar
      Change hybrid to static library (#3051) · eb43fcc5
      Robert Kimball authored
      * wip
      
      * hybrid as a static backend and not part of ngraph
      
      * only for linux
      
      * fix link problem
      
      * style
      
      * remove hybrid
      
      * fix compile error
      eb43fcc5
  8. 13 Jun, 2019 3 commits
    • Jayaram Bobba's avatar
      Change reduction operations to 2-input dynamic variants (#2972) · 9ba4a78a
      Jayaram Bobba authored
      * Change reduction operations to 2-input dynamic variants with convenience constructors for cases where reduction AxisSet is known at op construction time
      
      * Modify rest of arithmetic and logical reduction ops to 2-input dynamic variants. Some fixes to existing passes to keep constant reduction axes inputs intact
      
      * add new All tests to GPU manifest
      9ba4a78a
    • Jayaram Bobba's avatar
      Added support for ceil mode in AvgPool (#3027) · a809ed7f
      Jayaram Bobba authored
      * Added support for ceil mode in AvgPool
      
      * Added ceil mode to MaxPool
      
      * remove extra semicolon
      
      * Add more constructor variants to support pybind which seems to have issues with multiple optional arguments
      
      * More constructor variants for AvgPool
      
      * More constructor variants for MaxPool
      
      * Style fix
      
      * Avoid constructor delegation
      
      * Revert "Avoid constructor delegation"
      
      This reverts commit 8efd59127bc9a16bae93b3c6b67dbcccfa95648f.
      a809ed7f
    • Michał Karzyński's avatar
      [ONNX] Add ConvInteger op (#3012) · fa300fae
      Michał Karzyński authored
      * Unit tests for ConvInteger
      
      * Add ONNX ConvInteger op
      
      * Add QuantizedConvInteger builder
      
      * Add unit tests
      
      * Exclude tests on nVidia GPU backend
      
      * Fix merge artifact
      
      * Add const-correctness and allow RVO
      fa300fae
  9. 12 Jun, 2019 3 commits
    • Sang Ik Lee's avatar
      Change behavior of elementwise divide for integral type to match Python. (#3034) · 745c4001
      Sang Ik Lee authored
      * Change behavior of elementwise divide for integral type to match Python.
      
      * Fix CPU codegen.
      
      * Temp fix: Disable failing UT for IntelGPU
      
      * Divide: Add constructor option to specify rounding mode for Integral types.
      
      * Update serializer to support legacy Divide dump.
      
      * Restore modified UT.
      745c4001
    • Scott Cyphers's avatar
      GenerateMask correction (#3029) · f0552cc8
      Scott Cyphers authored
      * GenerateMask correction
      Add an attribute that controls if the seed should be set on each use
      Convert to new virtual method for description implementatin
      
      * Support for switching to dynamic attributes.
      
      * GenerateMask changes in CPU backend (#3042)
      
      * Add CPU builder and kernel for new GenerateMask API
      
      * Remove dead code
      
      * Fix unit-test, PR feedback, file permissions
      
      * Disable new test for non-supporting backends
      
      * Fix CI error
      
      * Codegen support
      
      * Style check
      
      * Fix CI error
      f0552cc8
    • Michał Karzyński's avatar
      [ONNX] Add MatMulInteger op (#3011) · e51c5824
      Michał Karzyński authored
      * Unit tests for MatMulInteger
      
      * Add ONNX MatMulInteger op
      
      * Add QuantizedLinearMatmulInteger builder
      
      * Additional unit test
      
      * Exclude tests on nVidia GPU backend
      
      * Add 4D test case
      
      * Enable >2D MatMulInteger
      
      * Refactoring to MatMulFactory - step 1
      
      * Refactoring to MatMulFactory - step 2
      
      * Remove `using namespace ngraph` to make `Node` unambiguous.
      
      * Disable quantized ops tests on GPU backend
      
      * Remove unused `includes`
      
      * Remove redundant dynamic_pointer_cast
      
      * Remove redundant `move`
      
      * Add const correctness
      
      * Code review comments
      
      * Style apply
      
      * Add documentation
      
      * Use more complex shapes in tests
      e51c5824
  10. 11 Jun, 2019 3 commits
  11. 08 Jun, 2019 1 commit
  12. 07 Jun, 2019 1 commit
    • Pruthvi's avatar
      layout aware "copy_from" for cpu tensor (#2991) · 27bc5f39
      Pruthvi authored
      * layout-aware cpu tensor copy_from
      
      * - add unit test case for tensor "copy_from"
      - set default layout after copy_from src to destination
      
      * - added test case to copy between two different layouts
      
      * - fix clang error
       - added test case to check copy_from if the two tensor layouts are different
      - fix the LayoutDesc comparision
      
      * fix windows build error
      
      * - move "cop_from" unit tests from tensor to cpu_test
      
      * fix compilation error
      
      * Added more unit tests
      
      * fix read and write API in cpu_tensor_view
      27bc5f39
  13. 06 Jun, 2019 2 commits
    • Jayaram Bobba's avatar
      Unified interpolate layer op (#3017) · d96482a5
      Jayaram Bobba authored
      * Unified interpolate layer op
      
      * Minor attr name changes
      d96482a5
    • Amy Zhuang's avatar
      Use Eigen kernel for Gather when axis is 0. (#3014) · ea64f5bf
      Amy Zhuang authored
      * Use Eigen kernel for Gather when axis is 0.
      
      * Fix style error.
      
      * Rename variables.
      
      Fix bugs.
      
      Use helper function.
      
      * Add one unit test.
      
      * Check if openmp is defined.
      
      * Change unit tests.
      
      * Use Eigen kernel for uint8_t type.
      
      Add one uint8_t unit test.
      
      Address PR feedback.
      
      * Update cpu emitter.
      ea64f5bf
  14. 05 Jun, 2019 5 commits