В рамках проекта по обнаружению пользовательских объектов, используя 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}'