From 281985cb63ef86b3c12a0dc6e7926f4f011852a3 Mon Sep 17 00:00:00 2001 From: zhouxiang2025 <1207423641@qq.com> Date: Tue, 19 May 2026 17:31:08 +0800 Subject: [PATCH 1/2] fix warning --- .../classification/Chinese-CLIP/src/ClipInfer.cpp | 3 --- .../infer/post_process/graspnet_postprocess.cpp | 2 -- .../common/infer/post_process/pi0_postprocess.cpp | 12 ++++++------ .../common/infer/preprocess/clip_txt_preprocess.cpp | 2 +- .../common/infer/preprocess/graspnet_preprocess.cpp | 9 +++++---- samples/common/infer/preprocess/pi0_preprocess.cpp | 8 ++++---- 6 files changed, 16 insertions(+), 20 deletions(-) diff --git a/samples/built-in/classification/Chinese-CLIP/src/ClipInfer.cpp b/samples/built-in/classification/Chinese-CLIP/src/ClipInfer.cpp index acc2775d..258b716e 100644 --- a/samples/built-in/classification/Chinese-CLIP/src/ClipInfer.cpp +++ b/samples/built-in/classification/Chinese-CLIP/src/ClipInfer.cpp @@ -133,8 +133,6 @@ bool Save2DToBin( LOG(ERROR) << "feats is empty"; return false; } - size_t rows = feats.size(); // 行数(如5) - size_t cols = feats[0].size(); // 列数(如1024) std::ofstream binFile(binPath, std::ios::out | std::ios::binary); if (!binFile.is_open()) { std::cerr << "错误:无法打开bin文件 " << binPath << std::endl; @@ -354,7 +352,6 @@ bool ClipInfer::ExecuteParams(int argc, char *argv[]) std::string aclConfigPath; std::string inputPath; - static int loop = 1; while ((opt = getopt_long(argc, argv, optstring, long_options, NULL)) != -1) { switch (opt) { case 'h': diff --git a/samples/common/infer/post_process/graspnet_postprocess.cpp b/samples/common/infer/post_process/graspnet_postprocess.cpp index 80371ea8..48d21583 100644 --- a/samples/common/infer/post_process/graspnet_postprocess.cpp +++ b/samples/common/infer/post_process/graspnet_postprocess.cpp @@ -757,8 +757,6 @@ ModelFreeCollisionDetector::DetectionResult ModelFreeCollisionDetector::Detect( sceneZ[p] = scenePoints_[p][2]; } - // 并行处理每个抓取姿态(OpenMP加速,数量>10时并行) - #pragma omp parallel for if(numGrasps > 10) for (int g = 0; g < numGrasps; ++g) { // 抓取姿态参数 const Matrix3d& rot = R[g]; diff --git a/samples/common/infer/post_process/pi0_postprocess.cpp b/samples/common/infer/post_process/pi0_postprocess.cpp index 9deb1391..8806a7ce 100644 --- a/samples/common/infer/post_process/pi0_postprocess.cpp +++ b/samples/common/infer/post_process/pi0_postprocess.cpp @@ -137,7 +137,7 @@ static bool ParseActionStatsJsonFile(const std::string& filePath, NormalizeParam return true; } -static Result Unnormalize(const std::string& actionStatsPath, std::vector> &modelOut, int actionLen) +static Result Unnormalize(const std::string& actionStatsPath, std::vector> &modelOut, size_t actionLen) { NormalizeParam param; if (!ParseActionStatsJsonFile(actionStatsPath, param)) { @@ -150,8 +150,8 @@ static Result Unnormalize(const std::string& actionStatsPath, std::vector& fileList, const std::string& saveTxtDir, - const std::vector> &modelOut, int actionLen) + const std::vector> &modelOut, size_t actionLen) { if (fileList.size() < MIN_FILELIST_INPUT_NUM || fileList.size() > MAX_FILELIST_INPUT_NUM) { LOG(ERROR) << "The number of input is wrong, please check fileList_1.json " << fileList.size(); @@ -177,8 +177,8 @@ static Result SaveAction(std::vector& fileList, const std::string& return FAILED;; } - for (int i = 0; i < modelOut.size(); ++i) { - for (int j = 0; j < actionLen; ++j) { + for (size_t i = 0; i < modelOut.size(); ++i) { + for (size_t j = 0; j < actionLen; ++j) { file << modelOut[i][j]; if (j < actionLen - 1) { file << " "; diff --git a/samples/common/infer/preprocess/clip_txt_preprocess.cpp b/samples/common/infer/preprocess/clip_txt_preprocess.cpp index 98e15850..3411a42a 100644 --- a/samples/common/infer/preprocess/clip_txt_preprocess.cpp +++ b/samples/common/infer/preprocess/clip_txt_preprocess.cpp @@ -631,7 +631,7 @@ bool ClipTxtPreprocess(std::vector &fileList, // 2. 分词并转换为ID,截断到context_length-2(预留CLS和SEP) auto text_tokens = tokenizer.tokenize(fileList[0]); auto text_ids = tokenizer.ConvertTokensToIds(text_tokens); - int max_content_len = CONTEXT_LENGTH - 2; + size_t max_content_len = CONTEXT_LENGTH - 2; if (text_ids.size() > max_content_len) { text_ids.resize(max_content_len); } diff --git a/samples/common/infer/preprocess/graspnet_preprocess.cpp b/samples/common/infer/preprocess/graspnet_preprocess.cpp index fadd7e5a..11b7d2da 100644 --- a/samples/common/infer/preprocess/graspnet_preprocess.cpp +++ b/samples/common/infer/preprocess/graspnet_preprocess.cpp @@ -256,9 +256,10 @@ static void SamplePoints(const std::vector& cloudMasked, std::random_device rd; std::mt19937 gen(rd()); - if (cloudMasked.size() >= numPoints) { + int cloudMaskedSize = cloudMasked.size(); + if (cloudMaskedSize >= numPoints) { // 随机选择不重复的点 - std::vector indices(cloudMasked.size()); + std::vector indices(cloudMaskedSize); for (size_t i = 0; i < indices.size(); ++i) { indices[i] = i; } @@ -278,8 +279,8 @@ static void SamplePoints(const std::vector& cloudMasked, cloudSampled = cloudMasked; colorSampled = colorMasked; - int remaining = numPoints - cloudMasked.size(); - std::uniform_int_distribution dis(0, cloudMasked.size() - 1); + int remaining = numPoints - cloudMaskedSize; + std::uniform_int_distribution dis(0, cloudMaskedSize - 1); for (int i = 0; i < remaining; ++i) { size_t idx = dis(gen); diff --git a/samples/common/infer/preprocess/pi0_preprocess.cpp b/samples/common/infer/preprocess/pi0_preprocess.cpp index 1e6801b3..020e6fd7 100644 --- a/samples/common/infer/preprocess/pi0_preprocess.cpp +++ b/samples/common/infer/preprocess/pi0_preprocess.cpp @@ -85,13 +85,13 @@ static std::vector EncodeLanguage(const std::string& text, const std::strin return tokenIds; } -static Result BuildLangInputsToBuf(const std::vector& tokenIds, int maxLen, +static Result BuildLangInputsToBuf(const std::vector& tokenIds, size_t maxLen, int64_t padTokenId, std::vector& inBufs, std::vector& inDescs) { // 1. 截断或者补齐 token 序列 std::vector tokens; // 取前maxLen个 token - int tokenLen = std::min(static_cast(tokenIds.size()), maxLen); + int tokenLen = std::min(static_cast(tokenIds.size()), static_cast(maxLen)); tokens.assign(tokenIds.begin(), tokenIds.begin() + tokenLen); // 不足maxLen时用padTokenId填充 if (tokens.size() < maxLen) { @@ -131,7 +131,7 @@ static Result BuildLangInputsToBuf(const std::vector& tokenIds, int maxLen, } static Result EncodeLanguageToBuf(const std::string& text, const std::string& modelPath, - int tokenLen, std::vector& inBufs, std::vector& inDescs) + size_t tokenLen, std::vector& inBufs, std::vector& inDescs) { std::vector tokenIds; tokenIds = EncodeLanguage(text, modelPath); @@ -168,7 +168,7 @@ static Result ReadStateToBuf(const std::string& path, std::vector& in return FAILED; } - for (int i = 0; i < state.size(); i++) { + for (size_t i = 0; i < state.size(); i++) { infile >> state[i]; } infile.close(); -- Gitee From 36ee52f1f41d3d6da4bdd6a51cfe46f5a8632ce1 Mon Sep 17 00:00:00 2001 From: zhouxiang2025 <1207423641@qq.com> Date: Tue, 19 May 2026 20:23:49 +0800 Subject: [PATCH 2/2] fix warning --- samples/built-in/embodied_intelligence/Pi0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/built-in/embodied_intelligence/Pi0/README.md b/samples/built-in/embodied_intelligence/Pi0/README.md index 6d8bb823..c0b8179a 100644 --- a/samples/built-in/embodied_intelligence/Pi0/README.md +++ b/samples/built-in/embodied_intelligence/Pi0/README.md @@ -176,7 +176,7 @@ ## 安装依赖 ``` - # 建议使用python3.8 + # 建议使用python3.10 pip3 install -r requirements.txt ``` -- Gitee