您的位置:首页 > 娱乐 > 八卦 > 网络商城建设费用_外贸网站啥需要掌握在自己手里_seo优化排名服务_个人介绍网页制作

网络商城建设费用_外贸网站啥需要掌握在自己手里_seo优化排名服务_个人介绍网页制作

2025/8/24 6:02:12 来源:https://blog.csdn.net/qq_49595983/article/details/145915309  浏览:    关键词:网络商城建设费用_外贸网站啥需要掌握在自己手里_seo优化排名服务_个人介绍网页制作
网络商城建设费用_外贸网站啥需要掌握在自己手里_seo优化排名服务_个人介绍网页制作

方法1: 注销掉exporter.py文件夹对应的部分

with build(network, config) as engine, open(f, "wb") as t:# Metadatameta = json.dumps(self.metadata)t.write(len(meta).to_bytes(4, byteorder="little", signed=True))t.write(meta.encode())# Modelt.write(engine if is_trt10 else engine.serialize())

替换为

with build(network, config) as engine, open(f, "wb") as t:# Metadata# meta = json.dumps(self.metadata)# t.write(len(meta).to_bytes(4, byteorder="little", signed=True))# t.write(meta.encode())# Modelt.write(engine if is_trt10 else engine.serialize())

方法2:加载模型时去掉元数据
python环境下

with open(engine_path, 'rb') as f, trt.Runtime(TRT_LOGGER) as runtime:engine = runtime.deserialize_cuda_engine(f.read())

替换为

with open(engine_path, 'rb') as f, trt.Runtime(TRT_LOGGER) as runtime:metadata_length_bytes = f.read(4)metadata_length = int.from_bytes(metadata_length_bytes, byteorder='little', signed=True)f.seek(metadata_length, 1)engine_data = f.read()engine = runtime.deserialize_cuda_engine(engine_data)

cpp环境下

std::ifstream file_ptr(model_path_engine, std::ios::binary);
size_t size = 0;
file_ptr.seekg(0, file_ptr.end);
size = file_ptr.tellg();
file_ptr.seekg(0, file_ptr.beg);
char* model_stream = new char[size];
file_ptr.read(model_stream, size);
file_ptr.close();
nvinfer1::IRuntime* runtime = nvinfer1::createInferRuntime(logger);
nvinfer1::ICudaEngine* engine = runtime->deserializeCudaEngine(model_stream, size);

替换为

std::ifstream engineFile(model_path_engine, std::ios::binary);
int32_t metadataLength = 0;
engineFile.read(reinterpret_cast<char*>(&metadataLength), sizeof(metadataLength));
engineFile.seekg(metadataLength, std::ios::cur);
std::vector<char> engineData((std::istreambuf_iterator<char>(engineFile)),std::istreambuf_iterator<char>());
engineFile.close();
nvinfer1::IRuntime* runtime = nvinfer1::createInferRuntime(logger);
nvinfer1::ICudaEngine* engine = runtime->deserializeCudaEngine(engineData.data(), engineData.size(), nullptr);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com