Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[don't merge] this PR is for dev code comparisons/discussions #4536

Closed
wants to merge 59 commits into from

Conversation

wyli
Copy link
Contributor

@wyli wyli commented Jun 20, 2022

for the convenience of comparing dev vs feature/MetaTensor

Status

Ready/Work in progress/Hold

Types of changes

  • Non-breaking change (fix or new feature that would not break existing functionality).
  • Breaking change (fix or new feature that would cause existing functionality to change).
  • New tests added to cover the changes.
  • Integration tests passed locally by running ./runtests.sh -f -u --net --coverage.
  • Quick tests passed locally by running ./runtests.sh --quick --unittests --disttests.
  • In-line docstrings updated.
  • Documentation updated, tested make html command in the docs/ folder.

wyli and others added 30 commits May 11, 2022 23:54
* collate , decollate, dataset, dataloader, out=

Signed-off-by: Richard Brown <[email protected]>

* mypy

Signed-off-by: Richard Brown <[email protected]>

* skip decollation for pytorch 1.7

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* add batch index testing

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* load image meta tensor

Signed-off-by: Richard Brown <[email protected]>

* splitdims fix

Signed-off-by: Richard Brown <[email protected]>

* flake8

Signed-off-by: Richard Brown <[email protected]>

* fix test_nifti_rw

Signed-off-by: Richard Brown <[email protected]>

* test_smartcachedataset

Signed-off-by: Richard Brown <[email protected]>

* test fixes

Signed-off-by: Richard Brown <[email protected]>

* test fixes

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fix wsi test

Signed-off-by: Richard Brown <[email protected]>

* changes after code review

Signed-off-by: Richard Brown <[email protected]>
Signed-off-by: Wenqi Li <[email protected]>
Signed-off-by: Wenqi Li <[email protected]>
Signed-off-by: Wenqi Li <[email protected]>
* temp tests

Signed-off-by: Wenqi Li <[email protected]>

* fixes fast training

Signed-off-by: Wenqi Li <[email protected]>

* seg 3d

Signed-off-by: Wenqi Li <[email protected]>

* revert temp tests

Signed-off-by: Wenqi Li <[email protected]>
* MetaTensor channel transforms

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* typo

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* remove deepcopy

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* Merge remote-tracking branch 'MONAI/dev' into MetaTensor_channel

Signed-off-by: Richard Brown <[email protected]>

* metatensor convert helper

Signed-off-by: Richard Brown <[email protected]>

* autofix

Signed-off-by: Richard Brown <[email protected]>

* Merge branch 'feature/MetaTensor' into MetaTensor_channel

Signed-off-by: Richard Brown <[email protected]>

* Revert "Merge remote-tracking branch 'MONAI/dev' into MetaTensor_channel"

This reverts commit 6a5f888.

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* FIXME

Signed-off-by: Richard Brown <[email protected]>

* update_meta docstring

Signed-off-by: Richard Brown <[email protected]>

* fix test

Signed-off-by: Richard Brown <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fix str

Signed-off-by: Richard Brown <[email protected]>

* format, update str

Signed-off-by: Wenqi Li <[email protected]>

* fixes comp. torch.solve for metatensor

Signed-off-by: Wenqi Li <[email protected]>

* fixes inverse collation

Signed-off-by: Wenqi Li <[email protected]>

* fixes resample to match

Signed-off-by: Wenqi Li <[email protected]>

* fixes resample to matchd

Signed-off-by: Wenqi Li <[email protected]>

* fixes integration bundle run

Signed-off-by: Wenqi Li <[email protected]>

* fixes image dataset test

Signed-off-by: Wenqi Li <[email protected]>

* [MONAI] python code formatting

Signed-off-by: monai-bot <[email protected]>

* fixes integration

Signed-off-by: Wenqi Li <[email protected]>

* fixes mypy

Signed-off-by: Wenqi Li <[email protected]>

Co-authored-by: Wenqi Li <[email protected]>
Co-authored-by: Wenqi Li <[email protected]>
Co-authored-by: monai-bot <[email protected]>
* temp tests

Signed-off-by: Wenqi Li <[email protected]>

* temp test

Signed-off-by: Wenqi Li <[email protected]>

* fixes rotated test

Signed-off-by: Wenqi Li <[email protected]>

* mednist dataset fix

Signed-off-by: Wenqi Li <[email protected]>

* fixes

Signed-off-by: Wenqi Li <[email protected]>

* remove temp tests

Signed-off-by: Wenqi Li <[email protected]>
* meta_tensor orientation

Signed-off-by: Richard Brown <[email protected]>

* extra doc

Signed-off-by: Richard Brown <[email protected]>

* code review

Signed-off-by: Richard Brown <[email protected]>

* updates

Signed-off-by: Richard Brown <[email protected]>

* flake8 fix

Signed-off-by: Richard Brown <[email protected]>
…4296)

* `remove_extra_metadata` etc `transforms/utils.py` -> `data/utils.py`

Signed-off-by: Richard Brown <[email protected]>

* [MONAI] code formatting

Signed-off-by: monai-bot <[email protected]>

* fix

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* bug fixes

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fixes to test_inverse

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>

* fixxx

Signed-off-by: Richard Brown <[email protected]>

Co-authored-by: monai-bot <[email protected]>
* inverse `Orientation`

Signed-off-by: Richard Brown <[email protected]>

* fixes

Signed-off-by: Richard Brown <[email protected]>
* Spacing MetaTensor

Signed-off-by: Richard Brown <[email protected]>
Signed-off-by: Richard Brown <[email protected]>
Signed-off-by: monai-bot <[email protected]>
Signed-off-by: Wenqi Li <[email protected]>
Signed-off-by: Wenqi Li <[email protected]>
Signed-off-by: Wenqi Li <[email protected]>
wyli added 3 commits June 17, 2022 07:25
* at least scale one

Signed-off-by: Wenqi Li <[email protected]>

* add more tests

Signed-off-by: Wenqi Li <[email protected]>

* dict-based tests

Signed-off-by: Wenqi Li <[email protected]>

* reviewed intensity transforms

Signed-off-by: Wenqi Li <[email protected]>

* review post

Signed-off-by: Wenqi Li <[email protected]>

* review utils

Signed-off-by: Wenqi Li <[email protected]>

* integration tests

Signed-off-by: Wenqi Li <[email protected]>

* adds pixdim property, fixes typos

Signed-off-by: Wenqi Li <[email protected]>
* metatensor Lambda/RandLambda/splitdim

Signed-off-by: Wenqi Li <[email protected]>

* fixes unit test

Signed-off-by: Wenqi Li <[email protected]>
* compatible data type conversion

Signed-off-by: Wenqi Li <[email protected]>

* fixes mypy

Signed-off-by: Wenqi Li <[email protected]>
@Nic-Ma
Copy link
Contributor

Nic-Ma commented Jun 20, 2022

Minor comments:

  1. Is it better to use torch.empty() here?
    https://github.com/Project-MONAI/MONAI/blob/feature/MetaTensor/monai/utils/type_conversion.py#L54
  2. I see the convert_to_tensor() and convert_to_tensor() are very similar, maybe we can combine them or at least simplify them?

Thanks.

@wyli
Copy link
Contributor Author

wyli commented Jun 20, 2022

some design decisions we had today:

  • each transform and the inverse will only change the most recent element in applied_operations
  • each transform's input can be numpy/torch/metatensor
  • each transform's output depends on get_track_meta, flag on: output metatensor with default meta if needed, flag off: output torch tensor cc @Project-MONAI/core-reviewers

monai/data/meta_tensor.py Outdated Show resolved Hide resolved
monai/data/meta_tensor.py Outdated Show resolved Hide resolved
@wyli wyli mentioned this pull request Jun 20, 2022
1 task
monai/data/meta_tensor.py Outdated Show resolved Hide resolved
@wyli
Copy link
Contributor Author

wyli commented Jul 19, 2022

all features are now on the dev branch

@wyli wyli closed this Jul 19, 2022
@wyli wyli deleted the feature/MetaTensor branch July 25, 2022 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants