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
fc7342bf
Commit
fc7342bf
authored
Jun 14, 2017
by
derekjchow
Committed by
Sergio Guadarrama
Jun 14, 2017
Browse files
Update model_deploy. (#1557)
Fix slow down with only 1 GPU
parent
001a2602
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
14 deletions
+11
-14
slim/deployment/model_deploy.py
slim/deployment/model_deploy.py
+1
-4
slim/deployment/model_deploy_test.py
slim/deployment/model_deploy_test.py
+10
-10
No files found.
slim/deployment/model_deploy.py
View file @
fc7342bf
...
...
@@ -103,8 +103,6 @@ import collections
import
tensorflow
as
tf
from
tensorflow.python.ops
import
control_flow_ops
slim
=
tf
.
contrib
.
slim
...
...
@@ -594,7 +592,6 @@ class DeploymentConfig(object):
if
self
.
_clone_on_cpu
:
device
+=
'/device:CPU:0'
else
:
if
self
.
_num_clones
>
1
:
device
+=
'/device:GPU:%d'
%
clone_index
return
device
...
...
slim/deployment/model_deploy_test.py
View file @
fc7342bf
...
...
@@ -33,7 +33,7 @@ class DeploymentConfigTest(tf.test.TestCase):
self
.
assertEqual
(
slim
.
get_variables
(),
[])
self
.
assertEqual
(
deploy_config
.
caching_device
(),
None
)
self
.
assertDeviceEqual
(
deploy_config
.
clone_device
(
0
),
''
)
self
.
assertDeviceEqual
(
deploy_config
.
clone_device
(
0
),
'
GPU:0
'
)
self
.
assertEqual
(
deploy_config
.
clone_scope
(
0
),
''
)
self
.
assertDeviceEqual
(
deploy_config
.
optimizer_device
(),
'CPU:0'
)
self
.
assertDeviceEqual
(
deploy_config
.
inputs_device
(),
'CPU:0'
)
...
...
@@ -65,7 +65,7 @@ class DeploymentConfigTest(tf.test.TestCase):
deploy_config
=
model_deploy
.
DeploymentConfig
(
num_clones
=
1
,
num_ps_tasks
=
1
)
self
.
assertDeviceEqual
(
deploy_config
.
clone_device
(
0
),
'/job:worker'
)
'/job:worker
/device:GPU:0
'
)
self
.
assertEqual
(
deploy_config
.
clone_scope
(
0
),
''
)
self
.
assertDeviceEqual
(
deploy_config
.
optimizer_device
(),
'/job:worker/device:CPU:0'
)
...
...
@@ -105,7 +105,7 @@ class DeploymentConfigTest(tf.test.TestCase):
num_ps_tasks
=
2
)
self
.
assertDeviceEqual
(
deploy_config
.
clone_device
(
0
),
'/job:worker'
)
'/job:worker
/device:GPU:0
'
)
self
.
assertEqual
(
deploy_config
.
clone_scope
(
0
),
''
)
self
.
assertDeviceEqual
(
deploy_config
.
optimizer_device
(),
'/job:worker/device:CPU:0'
)
...
...
@@ -201,7 +201,7 @@ class CreatecloneTest(tf.test.TestCase):
self
.
assertEqual
(
clone
.
outputs
.
op
.
name
,
'LogisticClassifier/fully_connected/Sigmoid'
)
self
.
assertEqual
(
clone
.
scope
,
''
)
self
.
assertDeviceEqual
(
clone
.
device
,
''
)
self
.
assertDeviceEqual
(
clone
.
device
,
'
GPU:0
'
)
self
.
assertEqual
(
len
(
slim
.
losses
.
get_losses
()),
1
)
update_ops
=
tf
.
get_collection
(
tf
.
GraphKeys
.
UPDATE_OPS
)
self
.
assertEqual
(
update_ops
,
[])
...
...
@@ -227,7 +227,7 @@ class CreatecloneTest(tf.test.TestCase):
self
.
assertEqual
(
clone
.
outputs
.
op
.
name
,
'BatchNormClassifier/fully_connected/Sigmoid'
)
self
.
assertEqual
(
clone
.
scope
,
''
)
self
.
assertDeviceEqual
(
clone
.
device
,
''
)
self
.
assertDeviceEqual
(
clone
.
device
,
'
GPU:0
'
)
self
.
assertEqual
(
len
(
slim
.
losses
.
get_losses
()),
1
)
update_ops
=
tf
.
get_collection
(
tf
.
GraphKeys
.
UPDATE_OPS
)
self
.
assertEqual
(
len
(
update_ops
),
2
)
...
...
@@ -278,7 +278,7 @@ class CreatecloneTest(tf.test.TestCase):
clone
=
clones
[
0
]
self
.
assertEqual
(
clone
.
outputs
.
op
.
name
,
'BatchNormClassifier/fully_connected/Sigmoid'
)
self
.
assertDeviceEqual
(
clone
.
device
,
'/job:worker'
)
self
.
assertDeviceEqual
(
clone
.
device
,
'/job:worker
/device:GPU:0
'
)
self
.
assertEqual
(
clone
.
scope
,
''
)
self
.
assertEqual
(
len
(
slim
.
get_variables
()),
5
)
for
v
in
slim
.
get_variables
():
...
...
@@ -350,7 +350,7 @@ class OptimizeclonesTest(tf.test.TestCase):
self
.
assertEqual
(
len
(
grads_and_vars
),
len
(
tf
.
trainable_variables
()))
self
.
assertEqual
(
total_loss
.
op
.
name
,
'total_loss'
)
for
g
,
v
in
grads_and_vars
:
self
.
assertDeviceEqual
(
g
.
device
,
''
)
self
.
assertDeviceEqual
(
g
.
device
,
'
GPU:0
'
)
self
.
assertDeviceEqual
(
v
.
device
,
'CPU:0'
)
def
testCreateSingleclone
(
self
):
...
...
@@ -376,7 +376,7 @@ class OptimizeclonesTest(tf.test.TestCase):
self
.
assertEqual
(
len
(
grads_and_vars
),
len
(
tf
.
trainable_variables
()))
self
.
assertEqual
(
total_loss
.
op
.
name
,
'total_loss'
)
for
g
,
v
in
grads_and_vars
:
self
.
assertDeviceEqual
(
g
.
device
,
''
)
self
.
assertDeviceEqual
(
g
.
device
,
'
GPU:0
'
)
self
.
assertDeviceEqual
(
v
.
device
,
'CPU:0'
)
def
testCreateMulticlone
(
self
):
...
...
@@ -458,7 +458,7 @@ class OptimizeclonesTest(tf.test.TestCase):
self
.
assertEqual
(
len
(
grads_and_vars
),
len
(
tf
.
trainable_variables
()))
self
.
assertEqual
(
total_loss
.
op
.
name
,
'total_loss'
)
for
g
,
v
in
grads_and_vars
:
self
.
assertDeviceEqual
(
g
.
device
,
'/job:worker'
)
self
.
assertDeviceEqual
(
g
.
device
,
'/job:worker
/device:GPU:0
'
)
self
.
assertDeviceEqual
(
v
.
device
,
'/job:ps/task:0/CPU:0'
)
...
...
@@ -515,7 +515,7 @@ class DeployTest(tf.test.TestCase):
for
_
in
range
(
10
):
sess
.
run
(
model
.
train_op
)
final_loss
=
sess
.
run
(
model
.
total_loss
)
self
.
assertLess
(
final_loss
,
initial_loss
/
10
.0
)
self
.
assertLess
(
final_loss
,
initial_loss
/
5
.0
)
final_mean
,
final_variance
=
sess
.
run
([
moving_mean
,
moving_variance
])
...
...
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