From 0865fd6f39f2c948a6e2a4859c4037bc847daf64 Mon Sep 17 00:00:00 2001 From: qiucan4 Date: Mon, 18 Aug 2025 14:41:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0StreamPETR=20FAQ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model_examples/StreamPETR/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/model_examples/StreamPETR/README.md b/model_examples/StreamPETR/README.md index 33dd91cb..bf25316c 100644 --- a/model_examples/StreamPETR/README.md +++ b/model_examples/StreamPETR/README.md @@ -372,4 +372,7 @@ Q1:在安装模型环境中的步骤10:(2)pytorch、torchnpu编译优化。 A1:通过毕昇编译器对源码构建编译Python、PyTorch、torch_npu(Ascend Extension for PyTorch)三个组件,可以有效提升程序性能。其中pytorch、torchnpu采用PGO反馈优化,它通过在程序运行时收集性能数据,并在编译阶段使用这些数据来优化程序的性能。PGO需要两次编译过程,第一次编译时在应用代码中插桩,通过运行典型用例和业务,收集应用代码中函数及分支的执行次数信息,第二次编译时根据运行统计信息进一步优化,生成高性能应用。PGO等反馈优化技术在数据库、分布式存储等数据和计算密集型等前端瓶颈较高的场景效果显著,性能可得到显著的提升。 Q2:若不需要得到使用编译优化后的模型性能,是否可以在安装模型环境中只完成至步骤9,跳过步骤10?
-A2:如果不需要追求编译优化后的更高模型性能,那么可以不完成步骤10. 编译优化,不影响模型其他部分。 \ No newline at end of file +A2:如果不需要追求编译优化后的更高模型性能,那么可以不完成步骤10. 编译优化,不影响模型其他部分。 + +Q3:模型训练时,yapf组件报错`EOFError: Ran out of input`。
+A3:该报错的原因是,yapf组件会创建`~/.cache/YAPF`缓存,在多进程环境中,部分进程创建该缓存后,还未向缓存文件写入内容时,其他进程识别到缓存文件存在,并试图读取文件中的内容,从而报出`EOFError: Ran out of input`错误。遇见此报错时,重新拉起模型训练即可解决。更详细的报错原因及解决方案可参考yapf社区issue[[Bug] [Crash][Reproducible] EOFError: Ran out of input when import yapf with multiprocess](https://github.com/google/yapf/issues/1204)。 \ No newline at end of file -- Gitee