严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C3536 “ret”: 初始化之前无法使用 dll_detector f:\project\detect\yolov7\yolov7-tensorrt_dll_trt8\sln\dll_detector\yolov7.cpp 318
代码:
void* buffers[2];
auto start = std::chrono::system_clock::now();
const int inputIndex = engine->getBindingIndex(INPUT_BLOB_NAME);
assert(engine->getBindingDataType(inputIndex) == nvinfer1::DataType::kFLOAT);
const int outputIndex = engine->getBindingIndex(OUTPUT_BLOB_NAME);
assert(engine->getBindingDataType(outputIndex) == nvinfer1::DataType::kFLOAT);
// int mBatchSize = engine.getMaxBatchSize();
// Create GPU buffers on device
CHECK(cudaMalloc(&buffers[inputIndex], batch_size * 3 * this->INPUT_H * this->INPUT_W * sizeof(float)));
报错行:
CHECK(cudaMalloc(buffers[inputIndex], batch_size * 3 * this->INPUT_H * this->INPUT_W * sizeof(float)));
解决方法:
CHECK(cudaMalloc(&buffers[inputIndex], batch_size * 3 * this->INPUT_H * this->INPUT_W * sizeof(float)));