UnicodeDecodeError: кодек utf-8 не может декодировать байты 0x85 в позиции 34: недопустимый начальный байт

Я пытаюсь тренироваться, используя tensorflow models API. Я получаю эту ошибку при запуске:

python legacy/train.py --logtostderr
--train_dir=pack_detector/models/ssd_mobilenet_v1/train/ -- I am running this from tensorflow/models/research/object_detection

Я бегу дальше python3.7 а также tensorflow 1.16

pipeline_config_path=pack_detector/models/ssd_mobilenet_v1/ssd_mobilenet_v1_pack.config Traceback (последний вызов последним): файл "legacy/train.py", строка 184, в tf.app.run() Файл "C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\tensorflow\python\platform\app.py", строка 40, при запуске _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef) Файл"C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\absl\app.py", строка 299, при запуске _run_main(main, args) File "C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\absl\app.py", строка 250, в _run_main sys.exit(main(argv)) Файл"C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\tensorflow\python\util\deprecation. ру ", строка 324,в new_func return func(*args, **kwargs) Файл "legacy/train.py", строка 93, в основном пути FLAGS.pipeline_config) Файл "C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\object_detection\utils\config_util.py", строка 95, в файле get_configs_from_pipeline_file proto_str = f.read() Файл"C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\tensorflow\python\lib\io\file_io.py", строка 128, в чтении pywrap_tensorflow.ReadFromStream(self._read_buf, length)) File "C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\tensorflow\python\lib\io\file_io.py", строка 98, в _prepare_value return compat.as_str_any(val) File "C:\Users\suparun\Anaconda3\envs\tensor\lib\site-packages\tensorflow\python\util\compat.py",строка 117, в as_str_any вернуть as_str(значение) Файл "C: \ Users \ suparun \ Anaconda3 \ envs \ tensor \ lib \ site-packages \ tensorflow \ python \ util \ compat.py", строка 87, в as_text вернуть bytes_or_text.decode(кодирование) UnicodeDecodeError: кодек 'utf-8' не может декодировать байт 0x85 в позиции 34: недопустимый начальный байт

2 ответа

Вместо «utf-8» используйте этот кодек: «ISO-8859-1» (сделайте это специально, если вы импортировали подпроцесс)

0x85 - это символ…

Это символ из 3 точек.

Я просто исправил заменой с настоящими точками, как это ...

Но я заменил его с помощью блокнота ++

Не знаю, как заменить программно.

Другие вопросы по тегам