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
e21a6984
Unverified
Commit
e21a6984
authored
Oct 26, 2020
by
liuzhe-lz
Committed by
GitHub
Oct 26, 2020
Browse files
[v2.0] Refactor code hierarchy (part 2) (#2987)
parent
f98ee672
Changes
231
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
15 additions
and
16 deletions
+15
-16
nni/common/graph_utils.py
nni/common/graph_utils.py
+0
-0
nni/common/nas_utils.py
nni/common/nas_utils.py
+1
-1
nni/compression/pytorch/__init__.py
nni/compression/pytorch/__init__.py
+0
-2
nni/compression/pytorch/compressor.py
nni/compression/pytorch/compressor.py
+0
-0
nni/compression/pytorch/default_layers.py
nni/compression/pytorch/default_layers.py
+0
-0
nni/compression/pytorch/speedup/__init__.py
nni/compression/pytorch/speedup/__init__.py
+0
-0
nni/compression/pytorch/speedup/compress_modules.py
nni/compression/pytorch/speedup/compress_modules.py
+0
-0
nni/compression/pytorch/speedup/compressor.py
nni/compression/pytorch/speedup/compressor.py
+3
-3
nni/compression/pytorch/speedup/infer_shape.py
nni/compression/pytorch/speedup/infer_shape.py
+0
-0
nni/compression/pytorch/utils/__init__.py
nni/compression/pytorch/utils/__init__.py
+0
-0
nni/compression/pytorch/utils/config_validation.py
nni/compression/pytorch/utils/config_validation.py
+0
-0
nni/compression/pytorch/utils/counter.py
nni/compression/pytorch/utils/counter.py
+2
-2
nni/compression/pytorch/utils/mask_conflict.py
nni/compression/pytorch/utils/mask_conflict.py
+0
-0
nni/compression/pytorch/utils/num_param_counter.py
nni/compression/pytorch/utils/num_param_counter.py
+0
-0
nni/compression/pytorch/utils/sensitivity_analysis.py
nni/compression/pytorch/utils/sensitivity_analysis.py
+3
-1
nni/compression/pytorch/utils/shape_dependency.py
nni/compression/pytorch/utils/shape_dependency.py
+1
-1
nni/compression/pytorch/utils/utils.py
nni/compression/pytorch/utils/utils.py
+0
-0
nni/compression/tensorflow/__init__.py
nni/compression/tensorflow/__init__.py
+0
-1
nni/experiment/__init__.py
nni/experiment/__init__.py
+0
-0
nni/experiment/nni_client.py
nni/experiment/nni_client.py
+5
-5
No files found.
nni/
_
graph_utils.py
→
nni/
common/
graph_utils.py
View file @
e21a6984
File moved
nni/nas_utils.py
→
nni/
common/
nas_utils.py
View file @
e21a6984
...
...
@@ -4,7 +4,7 @@
import
functools
import
logging
from
.
import
trial
from
.
.
import
trial
_logger
=
logging
.
getLogger
(
__name__
)
...
...
nni/compression/torch/__init__.py
→
nni/compression/
py
torch/__init__.py
View file @
e21a6984
...
...
@@ -2,6 +2,4 @@
# Licensed under the MIT license.
from
.speedup
import
ModelSpeedup
from
.pruning
import
*
from
.quantization
import
*
from
.compressor
import
Compressor
,
Pruner
,
Quantizer
nni/compression/torch/compressor.py
→
nni/compression/
py
torch/compressor.py
View file @
e21a6984
File moved
nni/compression/torch/default_layers.py
→
nni/compression/
py
torch/default_layers.py
View file @
e21a6984
File moved
nni/compression/torch/speedup/__init__.py
→
nni/compression/
py
torch/speedup/__init__.py
View file @
e21a6984
File moved
nni/compression/torch/speedup/compress_modules.py
→
nni/compression/
py
torch/speedup/compress_modules.py
View file @
e21a6984
File moved
nni/compression/torch/speedup/compressor.py
→
nni/compression/
py
torch/speedup/compressor.py
View file @
e21a6984
...
...
@@ -3,8 +3,8 @@
import
logging
import
torch
from
nni.compression.torch.utils.mask_conflict
import
fix_mask_conflict
from
nni.compression.torch.utils.utils
import
get_module_by_name
from
nni.compression.
py
torch.utils.mask_conflict
import
fix_mask_conflict
from
nni.compression.
py
torch.utils.utils
import
get_module_by_name
from
.compress_modules
import
replace_module
from
.infer_shape
import
ModuleMasks
,
infer_from_mask
,
infer_from_inshape
,
infer_from_outshape
,
set_conv_prune_dim
...
...
@@ -29,7 +29,7 @@ class ModelSpeedup:
map_location : str
the device on which masks are placed, same to map_location in ```torch.load```
"""
from
nni.
_
graph_utils
import
build_module_graph
from
nni.
common.
graph_utils
import
build_module_graph
self
.
bound_model
=
model
self
.
masks
=
torch
.
load
(
masks_file
,
map_location
)
...
...
nni/compression/torch/speedup/infer_shape.py
→
nni/compression/
py
torch/speedup/infer_shape.py
View file @
e21a6984
File moved
nni/
nni_cmd
/__init__.py
→
nni/
compression/pytorch/utils
/__init__.py
View file @
e21a6984
File moved
nni/compression/torch/utils/config_validation.py
→
nni/compression/
py
torch/utils/config_validation.py
View file @
e21a6984
File moved
nni/compression/torch/utils/counter.py
→
nni/compression/
py
torch/utils/counter.py
View file @
e21a6984
...
...
@@ -3,7 +3,7 @@
import
torch
import
torch.nn
as
nn
from
nni.compression.torch.compressor
import
PrunerModuleWrapper
from
nni.compression.
py
torch.compressor
import
PrunerModuleWrapper
try
:
from
thop
import
profile
...
...
@@ -132,4 +132,4 @@ custom_mask_ops = {
nn
.
Conv2d
:
count_convNd_mask
,
nn
.
Conv3d
:
count_convNd_mask
,
nn
.
Linear
:
count_linear_mask
,
}
\ No newline at end of file
}
nni/compression/torch/utils/mask_conflict.py
→
nni/compression/
py
torch/utils/mask_conflict.py
View file @
e21a6984
File moved
nni/compression/torch/utils/num_param_counter.py
→
nni/compression/
py
torch/utils/num_param_counter.py
View file @
e21a6984
File moved
nni/compression/torch/utils/sensitivity_analysis.py
→
nni/compression/
py
torch/utils/sensitivity_analysis.py
View file @
e21a6984
...
...
@@ -9,7 +9,7 @@ from collections import OrderedDict
import
numpy
as
np
import
torch.nn
as
nn
from
..pruning.constants_pruner
import
PRUNER_DICT
# FIXME: I don't know where "utils" should be
SUPPORTED_OP_NAME
=
[
'Conv2d'
,
'Conv1d'
]
SUPPORTED_OP_TYPE
=
[
getattr
(
nn
,
name
)
for
name
in
SUPPORTED_OP_NAME
]
...
...
@@ -63,6 +63,8 @@ class SensitivityAnalysis:
This value is effective only when the early_stop_mode is set.
"""
from
nni.algorithms.compression.pytorch.pruning.constants_pruner
import
PRUNER_DICT
self
.
model
=
model
self
.
val_func
=
val_func
self
.
target_layer
=
OrderedDict
()
...
...
nni/compression/torch/utils/shape_dependency.py
→
nni/compression/
py
torch/utils/shape_dependency.py
View file @
e21a6984
...
...
@@ -17,7 +17,7 @@ class Dependency:
"""
Build the graph for the model.
"""
from
nni.
_
graph_utils
import
TorchModuleGraph
from
nni.
common.
graph_utils
import
TorchModuleGraph
# check if the input is legal
if
traced_model
is
None
:
...
...
nni/compression/torch/utils/utils.py
→
nni/compression/
py
torch/utils/utils.py
View file @
e21a6984
File moved
nni/compression/tensorflow/__init__.py
View file @
e21a6984
...
...
@@ -2,4 +2,3 @@
# Licensed under the MIT license.
from
.compressor
import
Compressor
,
Pruner
from
.pruning
import
*
nni/
nnicli
/__init__.py
→
nni/
experiment
/__init__.py
View file @
e21a6984
File moved
nni/
nnicli
/nni_client.py
→
nni/
experiment
/nni_client.py
View file @
e21a6984
...
...
@@ -5,7 +5,7 @@
Example:
from nni.
nnicli
import Experiment
from nni.
experiment
import Experiment
exp = Experiment()
exp.start_experiment('../../../../examples/trials/mnist-pytorch/config.yml')
...
...
@@ -196,16 +196,16 @@ class TrialJob:
Trial job id.
status: str
Job status.
hyperParameters: list of `nni
cli
.TrialHyperParameters`
See `nni
cli
.TrialHyperParameters`.
hyperParameters: list of `nni
.experiment
.TrialHyperParameters`
See `nni
.experiment
.TrialHyperParameters`.
logPath: str
Log path.
startTime: int
Job start time (timestamp).
endTime: int
Job end time (timestamp).
finalMetricData: list of `nni
cli
.TrialMetricData`
See `nni
cli
.TrialMetricData`.
finalMetricData: list of `nni
.experiment
.TrialMetricData`
See `nni
.experiment
.TrialMetricData`.
parameter_index: int
Parameter index.
"""
...
...
Prev
1
…
4
5
6
7
8
9
10
11
12
Next
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