Обучение обнаружению объекта Tensorflow не удается из-за 'недопустимого литерала для int () с основанием 10: "{num_steps}". Читает var как строку вместо int - PullRequest
0 голосов
/ 14 июля 2020

В рамках проекта по обнаружению пользовательских объектов, используя API обнаружения объектов Tensorflow (быстрее r-cnn), я пытаюсь начать обучение своей модели. Я получаю странную ошибку при запуске файла model_main.py:

!python /home/jovyan/work/models/research/object_detection/model_main.py \
    --pipeline_config_path={pipeline_fname} \
    --model_dir={model_dir} \
    --alsologtostderr \
    --num_train_steps={num_steps} \
    --num_eval_steps={num_eval_steps} \
    --save_path={last_model_path}

num_steps определено ранее как целое число 10000.

Ошибка:

ValueError: invalid literal for int() with base 10: '{num_steps}'

Я просто не могу разобраться в этой проблеме. Кажется, что num_steps читается как строка (из-за кавычек). Может ли кто-нибудь помочь мне с этой ошибкой? Я использую TF1.5.3

Общая ошибка:

Traceback (most recent call last):
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_flag.py", line 181, in _parse
    return self.parser.parse(argument)
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_argument_parser.py", line 152, in parse
    val = self.convert(argument)
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_argument_parser.py", line 265, in convert
    return int(argument, base)
ValueError: invalid literal for int() with base 10: '{num_steps}'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/jovyan/work/models/research/object_detection/model_main.py", line 108, in <module>
    tf.app.run()
  File "/opt/conda/lib/python3.7/site-packages/tensorflow_core/python/platform/app.py", line 40, in run
    _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
  File "/opt/conda/lib/python3.7/site-packages/absl/app.py", line 293, in run
    flags_parser,
  File "/opt/conda/lib/python3.7/site-packages/absl/app.py", line 362, in _run_init
    flags_parser=flags_parser,
  File "/opt/conda/lib/python3.7/site-packages/absl/app.py", line 212, in _register_and_parse_flags_with_usage
    args_to_main = flags_parser(original_argv)
  File "/opt/conda/lib/python3.7/site-packages/tensorflow_core/python/platform/app.py", line 31, in _parse_flags_tolerate_undef
    return flags.FLAGS(_sys.argv if argv is None else argv, known_only=True)
  File "/opt/conda/lib/python3.7/site-packages/tensorflow_core/python/platform/flags.py", line 112, in __call__
    return self.__dict__['__wrapped'].__call__(*args, **kwargs)
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_flagvalues.py", line 626, in __call__
    unknown_flags, unparsed_args = self._parse_args(args, known_only)
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_flagvalues.py", line 774, in _parse_args
    flag.parse(value)
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_flag.py", line 166, in parse
    self.value = self._parse(argument)
  File "/opt/conda/lib/python3.7/site-packages/absl/flags/_flag.py", line 184, in _parse
    'flag --%s=%s: %s' % (self.name, argument, e))
absl.flags._exceptions.IllegalFlagValueError: flag --num_train_steps={num_steps}: invalid literal for int() with base 10: '{num_steps}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...