|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""Misc flags.""" |
|
|
|
from __future__ import absolute_import |
|
from __future__ import division |
|
from __future__ import print_function |
|
|
|
from absl import flags |
|
|
|
from official.utils.flags._conventions import help_wrap |
|
|
|
|
|
def define_image(data_format=True): |
|
"""Register image specific flags. |
|
|
|
Args: |
|
data_format: Create a flag to specify image axis convention. |
|
|
|
Returns: |
|
A list of flags for core.py to marks as key flags. |
|
""" |
|
|
|
key_flags = [] |
|
|
|
if data_format: |
|
flags.DEFINE_enum( |
|
name="data_format", short_name="df", default=None, |
|
enum_values=["channels_first", "channels_last"], |
|
help=help_wrap( |
|
"A flag to override the data format used in the model. " |
|
"channels_first provides a performance boost on GPU but is not " |
|
"always compatible with CPU. If left unspecified, the data format " |
|
"will be chosen automatically based on whether TensorFlow was " |
|
"built for CPU or GPU.")) |
|
key_flags.append("data_format") |
|
|
|
return key_flags |
|
|