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
ModelZoo
ResNet50_tensorflow
Commits
bb8a18c9
Commit
bb8a18c9
authored
Mar 04, 2020
by
A. Unique TensorFlower
Browse files
Internal change
PiperOrigin-RevId: 298920502
parent
0066ae22
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
5 deletions
+13
-5
official/benchmark/tfhub_memory_usage_benchmark.py
official/benchmark/tfhub_memory_usage_benchmark.py
+13
-5
No files found.
official/benchmark/tfhub_memory_usage_benchmark.py
View file @
bb8a18c9
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
Loads a SavedModel and records memory usage.
Loads a SavedModel and records memory usage.
"""
"""
import
functools
import
time
import
time
from
absl
import
flags
from
absl
import
flags
...
@@ -31,24 +32,31 @@ class TfHubMemoryUsageBenchmark(PerfZeroBenchmark):
...
@@ -31,24 +32,31 @@ class TfHubMemoryUsageBenchmark(PerfZeroBenchmark):
"""A benchmark measuring memory usage for a given TF Hub SavedModel."""
"""A benchmark measuring memory usage for a given TF Hub SavedModel."""
def
__init__
(
self
,
def
__init__
(
self
,
hub_model_handle_list
=
None
,
output_dir
=
None
,
output_dir
=
None
,
default_flags
=
None
,
default_flags
=
None
,
root_data_dir
=
None
,
root_data_dir
=
None
,
**
kwargs
):
**
kwargs
):
super
(
TfHubMemoryUsageBenchmark
,
self
).
__init__
(
super
(
TfHubMemoryUsageBenchmark
,
self
).
__init__
(
output_dir
=
output_dir
,
default_flags
=
default_flags
,
**
kwargs
)
output_dir
=
output_dir
,
default_flags
=
default_flags
,
**
kwargs
)
if
hub_model_handle_list
:
def
benchmark_memory_usage
(
self
):
for
hub_model_handle
in
hub_model_handle_list
.
split
(
';'
):
setattr
(
self
,
'benchmark_'
+
hub_model_handle
,
functools
.
partial
(
self
.
benchmark_memory_usage
,
hub_model_handle
))
def
benchmark_memory_usage
(
self
,
hub_model_handle
=
'https://tfhub.dev/google/nnlm-en-dim128/1'
):
start_time_sec
=
time
.
time
()
start_time_sec
=
time
.
time
()
self
.
load_model
()
self
.
load_model
(
hub_model_handle
)
wall_time_sec
=
time
.
time
()
-
start_time_sec
wall_time_sec
=
time
.
time
()
-
start_time_sec
metrics
=
[]
metrics
=
[]
self
.
report_benchmark
(
iters
=-
1
,
wall_time
=
wall_time_sec
,
metrics
=
metrics
)
self
.
report_benchmark
(
iters
=-
1
,
wall_time
=
wall_time_sec
,
metrics
=
metrics
)
def
load_model
(
self
):
def
load_model
(
self
,
hub_model_handle
):
"""Loads a TF Hub module."""
"""Loads a TF Hub module."""
hub
.
load
(
'https://tfhub.dev/google/nnlm-en-dim128/1'
)
hub
.
load
(
hub_model_handle
)
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
...
...
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