gpt4 book ai didi

machine-learning - 使用 docker 容器时,keras 将其数据集存储在哪里?

转载 作者:行者123 更新时间:2023-11-30 08:26:52 25 4
gpt4 key购买 nike

我尝试使用 cifar10 数据集运行深度学习模型。当 keras 安装在系统上并且尝试使用数据集时,keras 会在以下位置下载一次:

~/.keras/datasets/

我这么说是因为我可以 ls 该目录并且我看到:

$ ls
cifar-10-batches-py cifar-10-batches-py.tar.gz cifar-100-python cifar-100-python.tar.gz mnist.pkl.gz

但是当我在 docker 容器中安装 keras 时 ~/.keras 不存在。我确信它被保存在某个地方,因为稍后当我通过带有 bash 的容器登录到 docker 镜像时(使用 docker run -it --rm tf_img bash ),我可以加载数据集。但是,我在这里找不到可能保存的文件。他们保存在哪里?

此外,一旦我找到这个位置,我就计划用容器来存储我的本地 ~/.keras/ (或我登录的任何计算机),以便数据集不会'每次我尝试训练某个模型时,都不必下载 30 次。

<小时/>

我发现的第一个进展是 .keras 在容器中使用 find -type d -name .keras 命令(位于 ./root/. keras)。然而,似乎即使我正确地调整了文件夹的体积,它仍然会下载它(即使我已经转到容器中的位置 /root/.keras 并看到那里的内容,因为它是在我的本地计算机)。我做了:

docker run -it --rm -v /Users/folder1:/Users/folder1 -v /Users/Pinocchio/.keras:/root/keras tf_cpu cifar10_cnn.py

它仍然下载数据集。为什么?

另一件让我感到非常奇怪的事情是,当我猛击容器时,它会在 root 内部启动我,这是以前从未这样做过的。

最佳答案

看来我已经解决了。要查找 .keras 位于容器中的位置,请使用 bash 登录到容器(如 docker run -it --rm -v/local:/container image_name bash 中所示) > 例如):

find -type d -name .keras 

发现该位置是

./root/.keras

现在只需调整数据集的位置即可:

docker run -it --rm -v /Users/folder1:/Users/folder1 -v /Users/Pinocchio/.keras:/root/.keras tf_cpu cifar10_cnn.py

确保没有任何拼写错误,特别是因为它是 .keras 而不是 keras

关于machine-learning - 使用 docker 容器时,keras 将其数据集存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com