diff --git a/samples/built-in/classification/Chinese-CLIP/src/ClipInfer.cpp b/samples/built-in/classification/Chinese-CLIP/src/ClipInfer.cpp
index acc2775d2c0a6ac072c4a079a179f2e651dbb7bd..258b716eecb145624eac528227b8ba6cbc54f9f7 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/built-in/embodied_intelligence/Pi0/README.md b/samples/built-in/embodied_intelligence/Pi0/README.md
index 6d8bb8232c0a7f7de6832b587ae3be44c79cc8b4..c0b8179a6fd5bbde88b9f33dc2166b7d24596b96 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
```
diff --git a/samples/common/infer/post_process/graspnet_postprocess.cpp b/samples/common/infer/post_process/graspnet_postprocess.cpp
index 80371ea8356641c7dee6d0250783d773c40e59c5..48d21583a793e16e3b2496f24adda4040a91967f 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 9deb1391be2b86a56d9353b600423123341421e9..8806a7ce255d4d90ea75a0d7e33da5eb4b94f1bd 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 98e158507ced0fabec344478562279bde65a02b1..3411a42ab3ee6206d8787c33a55bfe022317648c 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 fadd7e5ac668d1c54f665ad157c9dfa550ca6fd9..11b7d2dab388cf400def9074c93199d9f40d3067 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 1e6801b3400c9f5de9501c8bee387a6203146a3c..020e6fd74dd43aa73315f27cd602f10805e69dec 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();