【问题标题】:tensorflow.python.framework.errors_impl.UnknownError: Failed to rename; : Access is denied. ; Input/output errortensorflow.python.framework.errors_impl.UnknownError:重命名失败; : 访问被拒绝。 ;输入/输出错误
【发布时间】:2021-04-04 06:55:33
【问题描述】:

我无法在我的 Windows 10 机器上下载和加载 tensorflow 数据集。它在 Google colab 上运行良好。有人可以帮帮我吗?

代码:

import tensorflow_datasets as tfds

datasets, info = tfds.load("imdb_reviews", as_supervised=True, with_info=True)

当我在本地 Windows 10 环境中运行此程序时,出现以下错误:

....[Output showing I/O progress]...Skipped for concision....

Writing...:   0%|          | 0/2500 [00:00<?, ? examples/s] Shuffling...:  90%|█████████ | 18/20 [00:01<00:00, 14.15 shard/s] Reading...: 0 examples [00:00, ? examples/s]
                                             Writing...:   0%|          | 0/2500 [00:00<?, ? examples/s]
                                                            Reading...: 0 examples [00:00, ? examples/s]
                                             Writing...:   0%|          | 0/2500 [00:00<?, ? examples/s] Traceback (most recent call last):   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\IPython\core\interactiveshell.py", line 3418, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)   File "<ipython-input-2-3b586bfe81d7>", line 3, in <module>
    datasets, info = tfds.load("imdb_reviews", as_supervised=True, with_info=True)   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\tensorflow_datasets\core\api_utils.py", line 52, in disallow_positional_args_dec
    return fn(*args, **kwargs)   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\tensorflow_datasets\core\registered.py", line 300, in load
    dbuilder.download_and_prepare(**download_and_prepare_kwargs)   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\tensorflow_datasets\core\api_utils.py", line 52, in disallow_positional_args_dec
    return fn(*args, **kwargs)   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 307, in download_and_prepare
    self.info.write_to_directory(self._data_dir)   File "C:\Anaconda3\envs\ml_tf\lib\contextlib.py", line 119, in __exit__
    next(self.gen)   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\tensorflow_datasets\core\file_format_adapter.py", line 200, in incomplete_dir
    tf.io.gfile.rename(tmp_dir, dirname)   File "C:\Anaconda3\envs\ml_tf\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 546, in rename_v2
    compat.as_bytes(src), compat.as_bytes(dst), overwrite) tensorflow.python.framework.errors_impl.UnknownError: Failed to rename: C:\Users\User\tensorflow_datasets\imdb_reviews\plain_text\0.1.0.incomplete5JQVCL to: C:\Users\User\tensorflow_datasets\imdb_reviews\plain_text\0.1.0 : Access is denied. ; Input/output error

这是我试图解决的问题:

  1. 卸载 Conda 环境并重新安装。什么也没发生。
  2. 使用管理员权限运行 PyCharm。什么也没发生。

似乎有人提出了类似的问题,但没有任何回应。 tensorflow.python.framework.errors_impl.UnknownError: Failed to rename: Input/output error

有人可以帮忙吗?

【问题讨论】:

    标签: python tensorflow tensorflow2.x


    【解决方案1】:

    遇到这个问题并升级 tensorflow-datasets 解决了这个问题

    pip install -U tensorflow-datasets
    

    这将替换 tensorflow-datasets-1.2.0 并安装 tensorflow-datasets-4.2.0

    在 Windows 10 上工作

    【讨论】:

      【解决方案2】:

      您对文件夹 C:\Users\User\tensorflow_datasets\imdb_reviews\plain_text\ 的访问权限似乎受到限制

      【讨论】:

      • 谢谢安德烈。我已经检查了访问权限。我正在使用管理员帐户运行它。所以这应该不是问题。此外,使用 Keras API 数据集下载和保存也可以正常工作。例如。 (X_train_full, y_train_full), (X_test, y_test) = keras.datasets.fashion_mnist.load_data()
      猜你喜欢
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 2012-06-14
      • 1970-01-01
      • 2012-09-27
      相关资源
      最近更新 更多