tensorflow.python.framework.errors_impl.UnknownError:重命名失败:输入/输出错误

Posted

技术标签:

【中文标题】tensorflow.python.framework.errors_impl.UnknownError:重命名失败:输入/输出错误【英文标题】:tensorflow.python.framework.errors_impl.UnknownError: Failed to rename: Input/output error 【发布时间】:2019-07-18 15:11:54 【问题描述】:

当我应用 tensorflow Eager 模式来训练分类器时,我遇到了以下错误。

Steps 151, Train loss is 0.00039766659028828144, learning_rate is 0.009999999776482582
Traceback (most recent call last):
  File "E:/Tensorflow_Experiments/train_alexnet.py", line 1354, in <module>

多次迭代后出现错误,如上所示。但是连续执行的迭代次数是不同的。

  File "C:\Software\Anaconda3\lib\site-packages\tensorflow\contrib\eager\python\saver.py", line 156, in save
    None, file_prefix, write_meta_graph=False, global_step=global_step)
  File "C:\Software\Anaconda3\lib\site-packages\tensorflow\python\training\saver.py", line 1451, in save
    save_relative_paths=self._save_relative_paths)
  File "C:\Software\Anaconda3\lib\site-packages\tensorflow\python\training\checkpoint_management.py", line 237, in update_checkpoint_state_internal
    text_format.MessageToString(ckpt))
  File "C:\Software\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 436, in atomic_write_string_to_file
    rename(temp_pathname, filename, overwrite)
  File "C:\Software\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 415, in rename
    compat.as_bytes(oldname), compat.as_bytes(newname), overwrite, status)
  File "C:\Software\Anaconda3\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 528, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.UnknownError: Failed to rename: ./hundred_models\model1\checkpoint.tmpc4b15b8c1e2d48b394f810909a0838b6 to: ./hundred_models\model1\checkpoint : \udcbeܾ\udcf8\udcb7\udcc3\udcceʡ\udca3
; Input/output error

【问题讨论】:

你能检查一下这个堆栈溢出问题,如果它有帮助,请告诉我们。谢谢! 【参考方案1】:

这个答案太晚了,但here 是为我解决的问题。

检查您是否有类似名称的文件夹,或者在我的代码中是否有 csv 记录器干扰了检查点的创建。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 检查类似命名的文件夹和 csv 记录器是为我修复它的原因。我包含了帮助我解决问题的信息。 我在保存检查点模型时遇到了类似的错误。正如@erisch 所说,只需重命名目标文件夹即可解决问题。

以上是关于tensorflow.python.framework.errors_impl.UnknownError:重命名失败:输入/输出错误的主要内容,如果未能解决你的问题,请参考以下文章