Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
L
lp_nn_robustness_verification
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ludwig10_masters_thesis
lp_nn_robustness_verification
Commits
9355a3aa
Verified
Commit
9355a3aa
authored
2 years ago
by
Björn Ludwig
Browse files
Options
Downloads
Patches
Plain Diff
refactor(solve_instances_in_parallel): utilize new timing module
parent
230cfe4f
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/lp_nn_robustness_verification/examples/solve_instances_in_parallel.py
+8
-18
8 additions, 18 deletions
...ness_verification/examples/solve_instances_in_parallel.py
with
8 additions
and
18 deletions
src/lp_nn_robustness_verification/examples/solve_instances_in_parallel.py
+
8
−
18
View file @
9355a3aa
...
@@ -17,6 +17,7 @@ from lp_nn_robustness_verification.data_acquisition.uncertain_inputs import (
...
@@ -17,6 +17,7 @@ from lp_nn_robustness_verification.data_acquisition.uncertain_inputs import (
from
lp_nn_robustness_verification.data_types
import
UncertainArray
from
lp_nn_robustness_verification.data_types
import
UncertainArray
from
lp_nn_robustness_verification.linear_program
import
RobustVerifier
from
lp_nn_robustness_verification.linear_program
import
RobustVerifier
from
lp_nn_robustness_verification.pre_processing
import
LinearInclusion
from
lp_nn_robustness_verification.pre_processing
import
LinearInclusion
from
lp_nn_robustness_verification.timing
import
write_current_timing_stats
def
solve_and_store_timed_solutions
(
task_id
:
int
)
->
None
:
def
solve_and_store_timed_solutions
(
task_id
:
int
)
->
None
:
...
@@ -69,26 +70,15 @@ def solve_and_store_timed_solutions(task_id: int) -> None:
...
@@ -69,26 +70,15 @@ def solve_and_store_timed_solutions(task_id: int) -> None:
optimization
=
RobustVerifier
(
linear_inclusion
)
optimization
=
RobustVerifier
(
linear_inclusion
)
optimization
.
solve
()
optimization
.
solve
()
yappi
.
stop
()
yappi
.
stop
()
write_current_timing_stats
(
f
"
{
size_scaler
*
11
}
_inputs_and_
{
depth
}
_layers_with_sample_
"
f
"
{
idx_start
}
_and_seed_
{
seed
}
_
"
f
"
timings.txt
"
,
"
Everything has been done
"
,
"
a
"
,
)
if
optimization
.
model
.
getSols
():
if
optimization
.
model
.
getSols
():
solved
=
True
solved
=
True
with
open
(
f
"
{
size_scaler
*
11
}
_inputs_and_
{
depth
}
_layers_with_sample_
"
f
"
{
idx_start
}
_and_seed_
{
seed
}
_
"
f
"
timings.txt
"
,
"
a
"
,
encoding
=
"
utf-8
"
,
)
as
timings_file
:
timings_file
.
write
(
f
"
\n
===========================================================
"
f
"
===========================
\n
"
f
"
Timings for
{
size_scaler
*
11
}
inputs and
{
depth
}
"
f
"
{
'
layers
'
if
depth
>
1
else
'
layer
'
}
with sample 0 and seed 0
"
f
"
\n
===========================================================
"
f
"
===========================
\n
"
)
yappi
.
get_func_stats
().
print_all
(
out
=
timings_file
,
columns
=
{
0
:
(
"
name
"
,
180
),
3
:
(
"
ttot
"
,
8
)}
)
optimization
.
model
.
writeProblem
(
optimization
.
model
.
writeProblem
(
filename
=
(
filename
=
(
f
"
{
size_scaler
*
11
}
_inputs_and_
{
depth
}
_layers_with_sample_
"
f
"
{
size_scaler
*
11
}
_inputs_and_
{
depth
}
_layers_with_sample_
"
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment