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
4c57e52b
Commit
4c57e52b
authored
May 19, 2020
by
Allen Wang
Committed by
A. Unique TensorFlower
May 19, 2020
Browse files
Internal change
PiperOrigin-RevId: 312391897
parent
02c7112e
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
13 additions
and
13 deletions
+13
-13
official/vision/image_classification/classifier_trainer.py
official/vision/image_classification/classifier_trainer.py
+2
-1
official/vision/image_classification/configs/base_configs.py
official/vision/image_classification/configs/base_configs.py
+5
-3
official/vision/image_classification/configs/configs.py
official/vision/image_classification/configs/configs.py
+2
-2
official/vision/image_classification/configs/examples/efficientnet/imagenet/efficientnet-b0-tpu.yaml
...s/examples/efficientnet/imagenet/efficientnet-b0-tpu.yaml
+1
-2
official/vision/image_classification/configs/examples/efficientnet/imagenet/efficientnet-b1-tpu.yaml
...s/examples/efficientnet/imagenet/efficientnet-b1-tpu.yaml
+1
-2
official/vision/image_classification/configs/examples/resnet/imagenet/tpu.yaml
..._classification/configs/examples/resnet/imagenet/tpu.yaml
+2
-3
No files found.
official/vision/image_classification/classifier_trainer.py
View file @
4c57e52b
...
...
@@ -341,6 +341,7 @@ def train_and_eval(
metrics_map
=
_get_metrics
(
one_hot
)
metrics
=
[
metrics_map
[
metric
]
for
metric
in
params
.
train
.
metrics
]
steps_per_loop
=
train_steps
if
params
.
train
.
set_epoch_loop
else
1
if
one_hot
:
loss_obj
=
tf
.
keras
.
losses
.
CategoricalCrossentropy
(
...
...
@@ -350,7 +351,7 @@ def train_and_eval(
model
.
compile
(
optimizer
=
optimizer
,
loss
=
loss_obj
,
metrics
=
metrics
,
experimental_steps_per_execution
=
params
.
train
.
steps_per_loop
)
experimental_steps_per_execution
=
steps_per_loop
)
initial_epoch
=
0
if
params
.
train
.
resume_checkpoint
:
...
...
official/vision/image_classification/configs/base_configs.py
View file @
4c57e52b
...
...
@@ -82,8 +82,10 @@ class TrainConfig(base_config.Config):
callbacks: An instance of CallbacksConfig.
metrics: An instance of MetricsConfig.
tensorboard: An instance of TensorboardConfig.
steps_per_loop: The number of batches to run during each `tf.function`
call during training, which can increase training speed.
set_epoch_loop: Whether or not to set `experimental_steps_per_execution` to
equal the number of training steps in `model.compile`. This reduces the
number of callbacks run per epoch which significantly improves end-to-end
TPU training time.
"""
resume_checkpoint
:
bool
=
None
...
...
@@ -93,7 +95,7 @@ class TrainConfig(base_config.Config):
metrics
:
MetricsConfig
=
None
tensorboard
:
TensorboardConfig
=
TensorboardConfig
()
time_history
:
TimeHistoryConfig
=
TimeHistoryConfig
()
s
teps_per_loop
:
int
=
Non
e
s
et_epoch_loop
:
bool
=
Fals
e
@
dataclasses
.
dataclass
...
...
official/vision/image_classification/configs/configs.py
View file @
4c57e52b
...
...
@@ -55,7 +55,7 @@ class EfficientNetImageNetConfig(base_configs.ExperimentConfig):
time_history
=
base_configs
.
TimeHistoryConfig
(
log_steps
=
100
),
tensorboard
=
base_configs
.
TensorboardConfig
(
track_lr
=
True
,
write_model_weights
=
False
),
s
teps_per
_loop
=
1
)
s
et_epoch
_loop
=
False
)
evaluation
:
base_configs
.
EvalConfig
=
base_configs
.
EvalConfig
(
epochs_between_evals
=
1
,
steps
=
None
)
...
...
@@ -88,7 +88,7 @@ class ResNetImagenetConfig(base_configs.ExperimentConfig):
time_history
=
base_configs
.
TimeHistoryConfig
(
log_steps
=
100
),
tensorboard
=
base_configs
.
TensorboardConfig
(
track_lr
=
True
,
write_model_weights
=
False
),
s
teps_per
_loop
=
1
)
s
et_epoch
_loop
=
False
)
evaluation
:
base_configs
.
EvalConfig
=
base_configs
.
EvalConfig
(
epochs_between_evals
=
1
,
steps
=
None
)
...
...
official/vision/image_classification/configs/examples/efficientnet/imagenet/efficientnet-b0-tpu.yaml
View file @
4c57e52b
...
...
@@ -47,7 +47,6 @@ model:
train
:
resume_checkpoint
:
True
epochs
:
500
# 313 * batch_size = dataset_size
steps_per_loop
:
313
set_epoch_loop
:
True
evaluation
:
epochs_between_evals
:
1
official/vision/image_classification/configs/examples/efficientnet/imagenet/efficientnet-b1-tpu.yaml
View file @
4c57e52b
...
...
@@ -46,7 +46,6 @@ model:
train
:
resume_checkpoint
:
True
epochs
:
500
# 313 * batch_size = dataset_size
steps_per_loop
:
313
set_epoch_loop
:
True
evaluation
:
epochs_between_evals
:
1
official/vision/image_classification/configs/examples/resnet/imagenet/tpu.yaml
View file @
4c57e52b
...
...
@@ -42,7 +42,7 @@ model:
decay
:
0.9
epsilon
:
0.001
moving_average_decay
:
0.
lookahead
:
f
alse
lookahead
:
F
alse
learning_rate
:
name
:
'
piecewise_constant_with_warmup'
loss
:
...
...
@@ -52,7 +52,6 @@ train:
enable_checkpoint_and_export
:
True
resume_checkpoint
:
True
epochs
:
90
# 313 * batch_size = dataset_size
steps_per_loop
:
313
set_epoch_loop
:
True
evaluation
:
epochs_between_evals
:
1
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