Paddle 这里做了一个不合理的假设,认为所有的HOME目录都是可读写的

5cg8jx4n  于 2021-11-30  发布在  Java
关注(0)|答案(4)|浏览(333)

Paddle/python/paddle/dataset/common.py

Lines 32 to 33 in 1315e3a

| | HOME=os.path.expanduser('~') |
| | DATA_HOME=os.path.join(HOME, '.cache', 'paddle', 'dataset') |

这里是设定了之后创建cache目录的路径,并在之后会强行创建。

实际上,在某些环境,比如AWS的 Lambda环境中(因为现在Lambda支持容器镜像了,所以可以以容器的形式创建Lambda函数),用户目录是只读的,它额外提供了/tmp目录作为临时读写目录。

我为了能在Lambda中使用,只能在Dockerfile中使用sed将HOME改为了/tmp

修改方案:

  1. 可以加入环境变量,使得用户有机会在不修改代码的情况下,指定DATA_HOME目录。
  2. 实际上,很多时候我们只是单纯的进行推理,这个时候,即使整个环境都是只读的应该也不影响使用才对。所以将必须创建DATA目录的逻辑进行适当修改才更通用。
3zwtqj6y

3zwtqj6y1#

您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档常见问题历史IssueAI社区来寻求解答。祝您生活愉快~

Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the APIFAQGithub Issue and AI community to get the answer.Have a nice day!

f8rj6qna

f8rj6qna3#

您好 感谢您的建议 会联系相关的同学进行修改~

mkshixfv

mkshixfv4#

今天依旧存在这样的问题

相关问题