-
Notifications
You must be signed in to change notification settings - Fork 259
Refactor export helpers #958
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
Merged
alexsu52
merged 24 commits into
openvinotoolkit:develop
from
daniil-lyakhov:dl/refactor_export_helpers
Oct 15, 2021
Merged
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
975681a
Refactor export helpers
daniil-lyakhov 6f1fd11
Remove flatten and reshape ops to clean up pr
daniil-lyakhov 5d8150f
Revert PTDefaultMetaOp
daniil-lyakhov c67e5c2
WIP export helper tests
daniil-lyakhov 3de750b
Add axis attribute for concat layers
daniil-lyakhov b1a53b8
Add concat tests for common implementation
daniil-lyakhov e1e1b51
common export_helpers tests
daniil-lyakhov c2c26fb
Fix diamond inheritance
daniil-lyakhov 676e9d6
Unify export helpers
daniil-lyakhov 4943569
Fix concat axis problems
daniil-lyakhov 075e34d
Fix naming
daniil-lyakhov b94ef61
Fix concat axis calculation
daniil-lyakhov ab90d34
Fix pylint
daniil-lyakhov f428fb4
Process stack operation
daniil-lyakhov f9fe604
Add test case with concat zero axis
daniil-lyakhov d4f940b
Add concat test case with different branch channel dim
daniil-lyakhov 770ef1d
Make torch graph test more strict / add stack nodes to the test model
daniil-lyakhov 738ada8
Rename export_helpers.py
daniil-lyakhov 4c4f484
Introduce NNCFTensor to separate pruning operations from framework te…
daniil-lyakhov de4f792
Remove `check_concat` method
daniil-lyakhov cd1483a
Minor fix / add comments
daniil-lyakhov a8e033c
Apply comments
daniil-lyakhov 60dfac8
Fix typo
daniil-lyakhov 5c46689
Make mask_propagation for group_norm consistent even when mask propag…
daniil-lyakhov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
""" | ||
Copyright (c) 2021 Intel Corporation | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
""" | ||
|
||
from typing import List | ||
|
||
from nncf.common.utils.logger import logger | ||
|
||
|
||
def get_concat_axis(input_shapes: List[List[int]], output_shapes: List[List[int]]) -> int: | ||
""" | ||
Returns concatenation axis by given input and output shape of concat node. | ||
|
||
:param input_shapes: Input_shapes of given concat node. | ||
:param output_shapes: Input_shapes of given concat node. | ||
:returns: Concatenation axis of given concat node. | ||
""" | ||
axis = None | ||
none_dim = None | ||
for idx, (dim_in, dim_out) in enumerate(zip(input_shapes[0], output_shapes[0])): | ||
if dim_in != dim_out: | ||
axis = idx | ||
break | ||
if dim_in is None: | ||
none_dim = idx | ||
|
||
if axis is None: | ||
if none_dim is None: | ||
axis = -1 | ||
logger.warning('Identity concat node detected') | ||
else: | ||
axis = none_dim | ||
|
||
return axis |
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.