Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
nni
Commits
8092c8bd
"git@developer.sourcefind.cn:OpenDAS/nni.git" did not exist on "d8fd9eda9dd95f19048043394afbd5fefecfdcdd"
Commit
8092c8bd
authored
Feb 10, 2020
by
chicm-ms
Committed by
GitHub
Feb 10, 2020
Browse files
Add weight_mask to calc_mask kwargs parameter (#2024)
parent
b210695f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
1 deletion
+3
-1
src/sdk/pynni/nni/compression/torch/compressor.py
src/sdk/pynni/nni/compression/torch/compressor.py
+3
-1
No files found.
src/sdk/pynni/nni/compression/torch/compressor.py
View file @
8092c8bd
...
@@ -225,15 +225,17 @@ class PrunerModuleWrapper(torch.nn.Module):
...
@@ -225,15 +225,17 @@ class PrunerModuleWrapper(torch.nn.Module):
# config and pruner
# config and pruner
self
.
config
=
config
self
.
config
=
config
self
.
pruner
=
pruner
self
.
pruner
=
pruner
self
.
registered_buffers
=
{}
# register buffer for mask
# register buffer for mask
self
.
register_buffer
(
"weight_mask"
,
torch
.
ones
(
self
.
module
.
weight
.
shape
))
self
.
register_buffer
(
"weight_mask"
,
torch
.
ones
(
self
.
module
.
weight
.
shape
))
self
.
registered_buffers
[
'weight_mask'
]
=
self
.
weight_mask
if
hasattr
(
self
.
module
,
'bias'
)
and
self
.
module
.
bias
is
not
None
:
if
hasattr
(
self
.
module
,
'bias'
)
and
self
.
module
.
bias
is
not
None
:
self
.
register_buffer
(
"bias_mask"
,
torch
.
ones
(
self
.
module
.
bias
.
shape
))
self
.
register_buffer
(
"bias_mask"
,
torch
.
ones
(
self
.
module
.
bias
.
shape
))
else
:
else
:
self
.
register_buffer
(
"bias_mask"
,
None
)
self
.
register_buffer
(
"bias_mask"
,
None
)
self
.
registered_buffers
[
'bias_mask'
]
=
self
.
bias_mask
# register user specified buffer
# register user specified buffer
self
.
registered_buffers
=
{}
for
name
in
self
.
pruner
.
buffers
:
for
name
in
self
.
pruner
.
buffers
:
self
.
register_buffer
(
name
,
self
.
pruner
.
buffers
[
name
].
clone
())
self
.
register_buffer
(
name
,
self
.
pruner
.
buffers
[
name
].
clone
())
self
.
registered_buffers
[
name
]
=
getattr
(
self
,
name
)
self
.
registered_buffers
[
name
]
=
getattr
(
self
,
name
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment