前提・実現したいこと
以下のサイトを参考に,TensorFlowを用いた画像判別装置を作っているのですが,
Anacondaのターミナルでretrain.pyを実行したところ,
タイトルのようなエラーメッセージが出ます.
参考サイト
https://asukiaaa.blogspot.com/2018/07/tensorflow.html
https://www.tensorflow.org/hub/tutorials/tf2_image_retraining
自分でも色々調べてはみたのですが,
解決策が思いつかなくなり質問させていただきました.
発生している問題
以前は最後まで回すことができていましたが,
2週間ほど前からUnicodeDecodeErrorが発生するようになりました.
問題の経緯は以下の通りです.
1. プログラムが学習後にUnicodeDecodeErrorを出すようになる
2. 1.のエラーが出た後,pcをシャットダウンさせ,翌日再びプログラムを回したところ,学習前に同様のエラーが出るようになる
3. pcをフォーマットしたところ,1.の状態に戻る
4. 数日間pcを起動させず,数日後に再び実行したところ,2.の状態になっており,現在に至る
エラーメッセージ
Traceback (most recent call last): File "retrain.py", line 1335, in <module> tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\platform\app.py", line 40, in run _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\absl\app.py", line 303, in run _run_main(main, args) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\absl\app.py", line 251, in _run_main sys.exit(main(argv)) File "retrain.py", line 1019, in main module_spec = hub.load_module_spec(FLAGS.tfhub_module) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow_hub\module.py", line 65, in load_module_spec return registry.loader(path) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow_hub\registry.py", line 51, in __call__ return impl(*args, **kwargs) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow_hub\native_module.py", line 139, in __call__ module_def_proto = self._get_module_def_proto(path) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow_hub\native_module.py", line 130, in _get_module_def_proto module_def_proto.ParseFromString(f.read()) File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 117, in read self._preread_check() File "C:\Users\hl\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 79, in _preread_check self._read_buf = _pywrap_file_io.BufferedInputStream( UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 153: invalid start byte
該当のソースコード
ソースコードは,
からダウンロードしたものを一部書き換えました.
字数制限を超えるため,書き換えた箇所までのコードを載せます.
python
1from __future__ import absolute_import 2from __future__ import division 3from __future__ import print_function 4 5import argparse 6import collections 7from datetime import datetime 8import hashlib 9import os.path 10import random 11import re 12import sys 13 14import numpy as np 15import tensorflow as tf 16import tensorflow_hub as hub 17 18import tensorflow._api.v2.compat.v1 as tf
試したこと
・Anacondaを再インストールしましたが,エラー内容は変わりませんでした.
・別のpcで同様の環境を構築しプログラムを回しましたが,そちらも回る時と回らない時があります.
補足情報(FW/ツールのバージョンなど)
Windows 10
Anaconda 4.10.1
python 3.8.8
TensorFlow 2.5.0
pcはこのプログラムのためだけに使用しているものです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/02 03:13
退会済みユーザー
2021/06/02 03:20
2021/06/02 04:41
退会済みユーザー
2021/06/02 21:39
2021/06/03 04:55
退会済みユーザー
2021/06/03 05:11