1. 04 Mar, 2020 1 commit
    • AhnDW's avatar
      `aligned` flag in ROIAlign (#1908) · e1e975f9
      AhnDW authored
      * Aligned flag in the interfaces
      
      * Aligned flag in the impl, and remove unused comments
      
      * Handling empty bin in forward
      
      * Remove raise error in roi_width
      
      * Aligned flag in the Testcodes
      e1e975f9
  2. 29 Jan, 2020 1 commit
  3. 27 Jan, 2020 1 commit
  4. 22 Jan, 2020 1 commit
  5. 02 Jan, 2020 1 commit
  6. 16 Dec, 2019 1 commit
  7. 06 Dec, 2019 1 commit
  8. 04 Dec, 2019 1 commit
    • pedrofreire's avatar
      Add Deformable Convolution operation. (#1586) · 52b8685b
      pedrofreire authored
      * Add Deformable Convolution operation.
      
      This adds the deformable convolution operation, as described in Deformable Convolutional Networks (https://arxiv.org/abs/1703.06211).
      
      - The code is based on https://github.com/open-mmlab/mmdetection/blob/master/mmdet/ops/dcn/src/deform_conv_cuda.cpp ; the whole code was modified and refactored to remove redundancies and increase clarity, and to adapt it to torchvision.
      
      - The CPU part is a direct copy of the CUDA code; it might make sense to do follow-up adjustments in the CPU code to simplify it / optimize it, or to reuse functionality between CPU and CUDA..
      
      - We also add tests (with a non-trivial set of parameters); they can be made more robust by randomizing the parameters and executing multiple times.
      
      * Update DeformConv to be more consistent w/ Conv2d
      
      * rename some variables and arguments to match Conv2d;
      * add optional bias;
      * add weight, offset and bias as module parameters;
      * remove the n_parallel_imgs parameter;
      * Fix __repr__;
      * etc..
      
      Initialization of weight and bias is the same as in Conv2d, and
      initialization of offsets to zero is the same as in the paper.
      
      This also includes some other small unrelated fixes/improvements.
      
      * Apply clang-format in DeformConv files.
      
      * Import Optional type annotation
      
      * Remove offset param from DeformConv2d module
      
      - We pass the offset in the forward of DeformConv2d, instead of having
      an internal parameter. This adds some complexity to creating the module
      (e.g. now you have to worry about the output size, to create the
      offset), but it gives more flexibility.
      - We also use make_tuple for tuple creation, in an attempt to fix error
      w/ older compilers.
      
      * Replace abs by std::abs
      
      Old gcc versions were giving wrong results here, because they would
      resolve abs as int -> int, thus causing undesired truncation. Replacing
      abs by std::abs should allow for correct overloading of abs as float -> float.
      
      * Reorder declarations for clarity
      
      * Reorder weight and offset args in deform_conv2d
      
      We place offset arg before the weight arg, to be more
      consistent with DeformConv2d.forward(input, offset)
      
      * Replace abs by std::abs in DeformConv_cuda
      52b8685b
  9. 25 Nov, 2019 1 commit
    • eellison's avatar
      Make maskrcnn scriptable (#1407) · d88d8961
      eellison authored
      * almost working...
      
      * respond to comments
      
      * add empty tensor op, handle different output types in generalized rcnn
      
      * clean ups
      
      * address comments
      
      * more changes
      
      * it's working!
      
      * torchscript bugs
      
      * add script/ eager test
      
      * eval script model
      
      * fix flake
      
      * division import
      
      * py2 compat
      
      * update test, fix arange bug
      
      * import division statement
      
      * fix linter
      
      * fixes
      
      * changes needed for JIT master
      
      * cleanups
      
      * remove imagelist_to
      
      * requested changes
      
      * Make FPN backwards-compatible and torchscript compatible
      
      We remove support for feature channels=0, but support for it was already a bit limited
      
      * Fix ONNX regression
      d88d8961
  10. 15 Nov, 2019 1 commit
  11. 14 Nov, 2019 1 commit
  12. 05 Nov, 2019 1 commit
  13. 17 Oct, 2019 1 commit
  14. 16 Oct, 2019 1 commit
  15. 12 Oct, 2019 1 commit
  16. 08 Oct, 2019 1 commit
  17. 02 Oct, 2019 1 commit
    • Will Feng's avatar
      Change all torch::nn::init::Nonlinearity::{name} and... · 8c3cea7f
      Will Feng authored
      Change all torch::nn::init::Nonlinearity::{name} and torch::nn::init::FanMode::{name} to torch::k{name} (#1394)
      
      * Change all torch::nn::init::Nonlinearity::{name} and torch::nn::init::FanMode::{name} to torch::k{name}
      
      * empty commit
      
      * fix lint
      
      * fix lint
      
      * fix lint
      8c3cea7f
  18. 30 Sep, 2019 2 commits
  19. 20 Sep, 2019 1 commit
    • Zhicheng Yan's avatar
      [video reader] inception commit (#1303) · 31fad34f
      Zhicheng Yan authored
      * [video reader] inception commit
      
      * add method save_metadata to class VideoClips in video_utils.py
      
      * add load_metadata() method to VideoClips class
      
      * add Exception to not catch unexpected events such as memory erros, interrupt
      
      * fix bugs in video_plus.py
      
      * [video reader]remove logging. update setup.py
      
      * remove time measurement in test_video_reader.py
      
      * Remove glog and try making ffmpeg finding more robust
      
      * Add ffmpeg to conda build
      
      * Add ffmpeg to conda build [again]
      
      * Make library path finding more robust
      
      * Missing import
      
      * One more missing fix for import
      
      * Py2 compatibility and change package to av to avoid version conflict with ffmpeg
      
      * Fix for python2
      
      * [video reader] support to decode one stream only (e.g. video/audio stream)
      
      * remove argument _precomputed_metadata_filepath
      
      * remove save_metadata method
      
      * add get_metadata method
      
      * expose _precomputed_metadata and frame_rate arguments in video dataset __init__ method
      
      * remove ssize_t
      
      * remove size_t to pass CI check on Windows
      
      * add PyInit__video_reader function to pass CI check on Windows
      
      * minor fix to define PyInit_video_reader symbol
      
      * Make c++ video reader optional
      
      * Temporarily revert changes to test_io
      
      * Revert changes to python files
      
      * Rename files to make it private
      
      * Fix python lint
      
      * Fix C++ lint
      
      * add a functor object EnumClassHash to make Enum class instances usable as key type of std::unordered_map
      
      * fix cpp format check
      31fad34f
  20. 18 Sep, 2019 1 commit
    • Francisco Massa's avatar
      Remove cpp extensions in favor of torch ops (#1348) · f677ea31
      Francisco Massa authored
      * Remove C++ extensions in favor of custom ops
      
      * Remove unused custom_ops.cpp file
      
      * Rename _custom_ops.py
      
      * Reorganize functions
      
      * Minor improvements and fixes
      
      * Fix lint
      
      * Fully scriptable ops
      
      * Import types used by annotations
      f677ea31
  21. 10 Sep, 2019 2 commits
    • Thomas Viehmann's avatar
      Make custom ops differentiable (#1314) · a91fe722
      Thomas Viehmann authored
      * Make custom ops differentiable
      
      and replace autograd.Function. Use ops unconditionally.
      
      We may consider removing the extension functions in a follow-up.
      
      The code-path is tested by the exisitng tests for differentiability.
      
      * add scripting gradchecks tests and use intlist
      
      * fix implicit tuple conversion for gcc-5
      
      * fix merge
      a91fe722
    • Lara Haidar's avatar
      Fix Windows build in Torchvision Custom op Registration (#1320) · 7f7e7663
      Lara Haidar authored
      * Revert "Revert "Register Torchvision Ops as Cutom Ops (#1267)" (#1316)"
      
      This reverts commit fe234fc8.
      
      * Make import of C++ extensions lazy
      
      * define python initialization functions for extension
      
      * Fix lint
      7f7e7663
  22. 09 Sep, 2019 2 commits
  23. 30 Aug, 2019 1 commit
  24. 29 Aug, 2019 1 commit
  25. 23 Jul, 2019 2 commits
  26. 15 Jul, 2019 1 commit
  27. 12 Jul, 2019 1 commit
  28. 11 Jul, 2019 1 commit
  29. 08 Jul, 2019 1 commit
  30. 26 Jun, 2019 1 commit
  31. 25 Jun, 2019 1 commit
  32. 19 Jun, 2019 1 commit
    • philipNoonan's avatar
      Enabling exporting symbols on windows (#1035) · f6262182
      philipNoonan authored
      * Enabling exporting symbols on windows
      
      Small fix to allow for the built library to be used in windows #728
      
      * added macro to allow for exported symbols on windows
      
      * added macro to allow for exported symbols on windows
      
      * removed cmake command
      
      * added dllimport using torchvision_EXPORTS preprocessor
      f6262182
  33. 17 Jun, 2019 1 commit
  34. 11 Jun, 2019 1 commit
    • Shahriar's avatar
      C++ Models (#728) · b5db97b4
      Shahriar authored
      * Added the existing code
      
      * Added squeezenet and fixed some stuff in the other models
      
      * Wrote DenseNet and a part of InceptionV3
      
      Going to clean and check all of the models and finish inception
      
      * Fixed some errors in the models
      
      Next step is writing inception and comparing with python code again.
      
      * Completed inception and changed models directory
      
      * Fixed and wrote some stuff
      
      * fixed maxpoool2d and avgpool2d and adaptiveavgpool2d
      
      * Fixed a few stuff
      
      Moved cmakelists to root and changed the namespace to vision and wrote weight initialization in inception
      
      * Added models namespace and changed cmakelists
      
      the project is now installable
      
      * Removed some comments
      
      * Changed style to pytorch style, added some comments and fixed some minor errors
      
      * Removed truncated normal init
      
      * Changed classes to structs and fixed a few errors
      
      * Replaced modelsimpl structs with functional wherever possible
      
      * Changed adaptive average pool from struct to function
      
      * Wrote a max_pool2d wrapper and added some comments
      
      * Replaced xavier init with kaiming init
      
      * Fixed an error in kaiming inits
      
      * Added model conversion and tests
      
      * Fixed a typo in alexnet and removed tests from cmake
      
      * Made an extension of tests and added module names to Densenet
      
      * Added python tests
      
      * Added MobileNet and GoogLeNet models
      
      * Added tests and conversions for new models and fixed a few errors
      
      * Updated Alexnet ad VGG
      
      * Updated Densenet, Squeezenet and Inception
      
      * Added ResNexts and their conversions
      
      * Added tests for ResNexts
      
      * Wrote tools nessesary to write ShuffleNet
      
      * Added ShuffleNetV2
      
      * Fixed some errors in ShuffleNetV2
      
      * Added conversions for shufflenetv2
      
      * Fixed the errors in test_models.cpp
      
      * Updated setup.py
      
      * Fixed flake8 error on test_cpp_models.py
      
      * Changed view to reshape in forward of ResNet
      
      * Updated ShuffleNetV2
      
      * Split extensions to tests and ops
      
      * Fixed test extension
      
      * Fixed image path in test_cpp_models.py
      
      * Fixed image path in test_cpp_models.py
      
      * Fixed a few things in test_cpp_models.py
      
      * Put the test models in evaluation mode
      
      * Fixed registering error in GoogLeNet
      
      * Updated setup.py
      
      * write test_cpp_models.py with unittest
      
      * Fixed a problem with pytest in test_cpp_models.py
      
      * Fixed a lint problem
      b5db97b4
  35. 23 May, 2019 2 commits
    • Francisco Massa's avatar
      Fix windows build (#953) · f5167537
      Francisco Massa authored
      * #944
        MSBuild Compile time casting Error
      
      * #944
       MSBuild Error  static_cast<Long> to static_cast<int64_t>
      
      * Add eval.py
       Not Work find_contours
      
      * Remove unnecessary file
      
      * Lint
      f5167537
    • Varun Agrawal's avatar
      nms_cuda signature update (#945) · 249cfbf5
      Varun Agrawal authored
      Updated nms_cuda signature to accept detections and scores as separate tensors.
      This also required updating the indexing in the NMS CUDA kernel.
      
      Also made the iou_threshold parameter name consistent across implementations.
      249cfbf5